我怎样才能从<h:selectmanycheckbox> </h:selectmanycheckbox>获得价值

时间:2013-02-14 07:46:34

标签: java jsf

我有一个集合,我在<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>

1 个答案:

答案 0 :(得分:1)

我必须说selectManyCheckbox的奇怪用法。具体问题是selectManyCheckbox的值必须是数组。

我的意见是应该使用selectBooleanCheckbox代替selectManyCheckbox。您的check属性只能有两个值,一个空数组(如果未选中复选框),长度为1的数组,其值等于ansValue(如果选中了复选框)。