我有一个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中找到指定要检查的复选框的任何标记。
答案 0 :(得分:2)
在您的代码中,#{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"
以将其显示为已选中。