2012-08-28 96 views
0

我正在使用JSF 2.0創建Web應用程序,我希望在加載頁面時設置複選框。設置加載頁面時選擇的幾個複選框(jsf)

<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> 

但它無法正常工作。

請告訴我如何完成這項工作?

回答

1

如果rightSelected是初始化你rightSelected數組如下

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

如果rightSelected是一個列表只是做

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

List<String> rightSelected = Arrays.asList("add", "delete"); 
+0

'rightSelected'是列表。 –

+0

'列表 rightSelected = Arrays.asList(「add」,「delete」);'working ...謝謝你總是救了我... :)謝謝你.. –

+0

不客氣。 – Daniel

相關問題