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