我有一个JSF模板(xhtml),并且有一些复选框。但是,然后页面加载我需要选中复选框。
这是我的代码:
<h:selectManyCheckbox
layout="pageDirection"
required="true"
value="#{myBean.values}">
<f:selectItem itemValue="v1" itemLabel="l1"/>
<f:selectItem itemValue="v2" itemLabel="l2"/>
<f:selectItem itemValue="v3" itemLabel="l3"/>
<f:selectItem itemValue="v4" itemLabel="l4"/>
<f:selectItem itemValue="v5" itemLabel="l5"/>
</h:selectManyCheckbox>
加载页面后如何使复选框处于选中状态?我可以在JSF中找到指定要检查的复选框的任何标签。
最佳答案
在您的代码中,#{myBean.values}
保存选定的值(在这种情况下为选中的复选框)。因此,您必须确保myBean.values
包含要查看的itemValue
的selectItem
项。例如:
<h:selectManyCheckbox value="#{myBean.values}">
<f:selectItem itemValue="v1" itemLabel="l1"/>
<f:selectItem itemValue="v2" itemLabel="l2"/>
</h:selectManyCheckbox>
在上面的内容中,用
myBean.values
和"v1"
填充"v2"
以将其显示为选中状态。