1

我有一个具有布尔属性的对象列表。我正在使用复选框列表为列表中的每个对象选择/取消选择该属性。我的问题是重新呈现表单后,已选中的复选框显示为空。这是为什么?

<h:form>
    <ui:repeat value="#{bean.employeeList}" var="employee">
        <h:selectBooleanCheckbox value="#{employee.selected}">
        <h:outputText value="#{employee.name}" />
        </h:selectBooleanCheckbox>
    </ui:repeat>

    <h:selectBooleanCheckbox value="#{bean.isDone}">
        <f:ajax event="click" render="@form" />
    </h:selectBooleanCheckbox>
</h:form>
4

1 回答 1

1

默认情况下<f:ajax>处理当前组件,如execute="@this". @form如果您打算处理整个表单,则需要明确指定整个表单。

<f:ajax execute="@form" render="@form" />

请注意,我删除了event="click". 这已经是默认设置了。

于 2013-09-23T00:05:18.437 回答