0

我正在使用 JSF 2.0 创建 Web 应用程序,我想在其中设置要在页面加载时选中的复选框。

<h:selectManyCheckbox value="#{UserRegistration.rightSelected}" id="myRight">
    <f:selectItem itemValue="add" itemLabel="Add"/>
    <f:selectItem itemValue="delete" itemLabel="Delete" />
    <f:selectItem itemValue="edit" itemLabel="Edit" />
</h:selectManyCheckbox>    

在这种情况下,我想设置、添加和删除复选框默认选中。我怎样才能做到这一点?

我试过了,

 <body onload="myRight:0:true">

生成 HTML 内容是

<td><table id="myRight">
<tr>
     <td>
     <input name="myRight" id="myRight:0" value="add" type="checkbox" checked="checked" />         <label for="myRight:0" class=""> Add</label></td>
     <td>
     <input name="myRight" id="myRight:1" value="delete" type="checkbox" checked="checked" /><label for="myRight:1" class=""> Delete</label></td>
     <td>
     <input name="myRight" id="myRight:2" value="edit" type="checkbox" checked="checked" /><label for="myRight:2" class=""> Edit</label></td>
</tr>

但是它不起作用。

请建议我如何完成这项工作?

4

1 回答 1

1

如果rightSelected是一个数组初始化你rightSelected如下

private String[] rightSelected= {"add","delete"};

如果rightSelected是一个列表就行

rightSelected.add("add");
rightSelected.add("delete");

或者

List<String> rightSelected = Arrays.asList("add", "delete");
于 2012-08-28T16:51:43.210 回答