选中JSF 2中的复选框

时间:2012-05-05 13:04:05

标签: java jsf-2

我有一个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中找到指定要检查的复选框的任何标记。

1 个答案:

答案 0 :(得分:2)

在您的代码中,#{myBean.values}包含所选值(在这种情况下选中复选框)。因此,您必须确保myBean.values包含您要查看的itemValueselectItem项。例如:

<h:selectManyCheckbox value="#{myBean.values}">
    <f:selectItem itemValue="v1" itemLabel="l1"/>
    <f:selectItem itemValue="v2" itemLabel="l2"/>
</h:selectManyCheckbox>

在上文中,使用myBean.values"v1"填充"v2"以将其显示为已选中。