在h:selectManyCheckbox中预选项目

Sim*_*der 4 jsf jsf-2

如何预选组件中的h:selectManyCheckbox元素?我已经搜索了f:selectItem标签的属性,但还没有找到如何预先选择这个项目(即在调用网站时已经勾选了它).

Ken*_*han 10

value属性h:selectManyCheckbox可以接受字符串从托管bean的数组.初始化托管bean时,可以直接为此数组设置默认值.

例如,在视图中:

<h:selectManyCheckbox value="#{MBean.choice}">
    <f:selectItem itemValue="A" itemLabel="Choice A" />
    <f:selectItem itemValue="B" itemLabel="Choice B" />
    <f:selectItem itemValue="C" itemLabel="Choice C"/>
    <f:selectItem itemValue="D" itemLabel="Choice D" />
</h:selectManyCheckbox>
Run Code Online (Sandbox Code Playgroud)

然后在MBean中:

public class MBean{

    //Preselect the "Choice A" and "Choice C" 
    private String[] choice= {"A","C"};

    //Getter and setter of choice

}
Run Code Online (Sandbox Code Playgroud)

  • 方式也支持`List <T>`. (2认同)