我有一个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包含要查看的itemValueselectItem项。例如:

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


在上面的内容中,用myBean.values"v1"填充"v2"以将其显示为选中状态。

10-08 01:22