У нас есть этот интерфейс: repeat:
<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>
Теперь я могу назначать один и один элемент, но нажимая кнопку назначения.Но я хочу реорганизовать это и добавить флажок, чтобы вы могли выбрать все, что вы хотите назначить, а затем нажать одну кнопку, которая назначит все.
Как я могу изменить этот код для поддержки checkbox
который содержит taskId
(который является длинным) и одну кнопку для отправки.
ОБНОВЛЕНИЕ
Я попытался изменить код для использования <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 всегда пуст