在WebApp(带有Primefaces的JSF 2.1)中我想使用HashMap来填充SelectManyMenu(带有Checkboxes)。 HashMap使用一些值进行初始化,并将键设置为false。 当用户选择复选框时,我希望将密钥设置为true。
这是可能的,还是我必须考虑另一种解决方案?
提前致谢, 添
答案 0 :(得分:1)
我强烈推荐
如果您确实需要服务器端的HashMap,请使用valueChangeListener
将这些列表同步到您的地图中。在元代码中,JSF可能看起来像
<h:selectManyMenu value="#{bean.listOfSelectedItems}">
<f:selectItems value="#{bean.listOfPossibleItems}"
var="item" itemLabel="#{item.name}" />
</h:selectManyMenu>
我不确定,但猜测listOfSelectedItems
的getter / setter会指望对象。
希望它有所帮助...