使用带有JSF的SelectManyMenu的Hashmap

时间:2013-12-03 09:28:32

标签: java jsf jsf-2 primefaces selectmanymenu

在WebApp(带有Primefaces的JSF 2.1)中我想使用HashMap来填充SelectManyMenu(带有Checkboxes)。 HashMap使用一些值进行初始化,并将键设置为false。 当用户选择复选框时,我希望将密钥设置为true。

这是可能的,还是我必须考虑另一种解决方案?

提前致谢, 添

1 个答案:

答案 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会指望对象。

希望它有所帮助...