多個值我們有這樣的UI:重複:Seam和JSF:如何發佈的,而不是單一的
<ui:repeat value="#{notAssigned}" var="pair">
#{pair.data.processName}<br/>
<s:button value="assign" action="#{mypage.assign}">
<f:param name="taskId" value="#{pair.task.id}"/>
</s:button>
</ui:repeat>
現在我可以指派一個又一個元素,但按下指定按鈕。但我想重構它並添加一個複選框,以便您可以選擇想要分配的所有內容,然後按一個將分配所有內容的按鈕。
如何修改此代碼以支持包含taskId
(這是一個長整數)和一個要提交的按鈕的checkbox
。
UPDATE
我試圖改變的代碼使用<h:selectManyCheckbox>
<h:selectManyCheckbox value="#{mypage.notAssignedTaskIds}">
<f:selectItem itemValue="#{pair.task.id}" itemLabel="#{messages['choose']}" />
</h:selectManyCheckbox>
#{pair.data.processName}
<h:commandButton action="#{mypage.test}" value="Assign"/>
在我的豆:
@Setter @Getter
List<String> notAssignedTaskIds = new ArrayList<String>();
public void test() {
log.info("Inside test, size of list #0", notAssignedTaskIds.size());
for(String id : notAssignedTaskIds) {
log.info("TaskId's chosen #0", id);
}
}
但notAssignedTaskids總是空
嗨。這當然是有道理的,但我想以另一種方式來做,而不是這個「破解」 – 2010-12-23 11:34:05