【发布时间】:2013-09-22 21:33:40
【问题描述】:
我有一个带有布尔属性的对象列表。我正在使用复选框列表为列表中的每个对象选择/取消选择该属性。我的问题是重新呈现表单后,已选中的复选框显示为空。这是为什么呢?
<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>
【问题讨论】:
-
backing bean 的作用域是什么?
employeeList在什么时候被填充? -
bean 是 ViewScoped 并且列表填充在 PostConstruct 方法 @kolossus
-
确认
@PostConstruct没有被重复调用? -
好像没有。 @kolossus