Jsf Ajax渲染重置选定的复选框

Jsf Ajax渲染重置选定的复选框,jsf,facelets,Jsf,Facelets,我有一个布尔属性的对象列表。我正在使用复选框列表为列表中的每个对象选择/取消选择该属性。我的问题是,在重新提交表单后,已选择的复选框将显示为空。为什么呢 <h:form> <ui:repeat value="#{bean.employeeList}" var="employee"> <h:selectBooleanCheckbox value="#{employee.selected}"> <h:outputTex

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

<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>

默认情况下,
处理当前组件,如
execute=“@this”
。如果要处理整个表单,需要通过
@form
显式指定整个表单

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

请注意,我删除了
event=“click”
。这就是默认值。

默认情况下,
处理当前组件,如
execute=“@This”
。如果要处理整个表单,需要通过
@form
显式指定整个表单

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


请注意,我删除了
event=“click”
。这就是默认值。

支持bean的范围是什么?在什么时候填充
employeeList
?bean被视范围限定,列表被填充到PostConstruct方法@Kolossus中验证
@PostConstruct
没有被重复调用?看起来没有@Kolossus支持bean的范围是什么?在什么时候填充
employeeList
?bean被视范围限定,列表被填充到PostConstruct方法@Kolossus中验证
@PostConstruct
没有被重复调用?看起来没有@科洛索斯