我有一个集合,我在<h:dataTable>
的.xhtml页面中显示。我想达到一些目标:首先我想将{。{1}}设置为list.check值,然后我希望在当前会话结束之前保持选择的值。现在它显示正确,但是当我选择一些值时,它不会在list.check属性中传输它。我正在使用JSF v.2.2。
JSF bean中的代码:
<h:selectManyCheckbox>
.xhtml中的代码
private List<AnswerDTO> answerListDto;
//getters and setters
AnswerDTO课程:
<h:form>
<h:dataTable value="#{main.answerListDto}" var="list">
<h:column>
<h:selectManyCheckbox value="#{list.check}">
<f:selectItem itemValue="1" itemLabel="#{list.ansValue}" />
</h:selectManyCheckbox>
</h:column>
</h:dataTable>
</h:form>
答案 0 :(得分:1)
我必须说selectManyCheckbox
的奇怪用法。具体问题是selectManyCheckbox
的值必须是数组。
我的意见是应该使用selectBooleanCheckbox
代替selectManyCheckbox
。您的check
属性只能有两个值,一个空数组(如果未选中复选框),长度为1的数组,其值等于ansValue
(如果选中了复选框)。