在h:selectManyCheckbox中预选项目

时间:2011-07-11 12:50:07

标签: jsf jsf-2

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

2 个答案:

答案 0 :(得分:9)

value的{​​{1}}属性可以接受来自托管bean的字符串数组。初始化托管bean时,可以直接为此数组设置默认值。

例如,在视图中:

h:selectManyCheckbox

然后在MBean中:

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

答案 1 :(得分:0)

添加到您的支持列表或数组对象,在将equals与您要预选的SelectItem的值进行比较时返回true。