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

4

1 回答 1

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"它们已选中。

于 2012-05-05T13:21:40.890 回答