如何在JavaServerFaces中检查bean中的复选框?

时间:2013-08-15 18:34:59

标签: jsf

我的要求是我从数据库中获取某种值,并且我有一个页面,其中包含多个彼此相关的多选复选框的列,我想要使用从数据库中检索的值来复选框以进行检查渲染页面

1 个答案:

答案 0 :(得分:0)

一个选项是将Map属性添加到辅助bean,并将复选框指向此映射:

<h:selectBooleanCheckbox value="#{backingBean.checkedValues[dynamicOption.keyAttribute]}" />

PS:KeyClass意味着要替换为动态实体上的实际密钥类。

编辑:使用h:selectManyCheckbox

的解决方案
<h:selectManyCheckbox value="#{backingBean.collectionOfKeyClassValues}">
    <f:selectItems value="#{backingBean.dynamicallyPopulatedOptions}" itemLabel="descriptionProperty" itemValue="keyPropertyMusBeKeyClass"> 
</h:selectManyCheckbox>