Java 将Hashmap与SelectManyMenu一起与JSF一起使用

Java 将Hashmap与SelectManyMenu一起与JSF一起使用,java,jsf,jsf-2,primefaces,selectmanymenu,Java,Jsf,Jsf 2,Primefaces,Selectmanymenu,在WebApp(JSF2.1和Primefaces)中,我想使用HashMap来填充SelectManyMenu(带有复选框)。HashMap用一些值初始化,键设置为false。 当用户选中复选框时,我希望密钥设置为true 这是可能的还是我必须考虑另一个解决方案 提前感谢,, 蒂姆我强烈推荐 提供一份可能的项目清单,以及 需要一个选定项目的列表 当您确实需要服务器端的HashMap时,请使用valueChangeListener将这些列表同步到您的映射中。在元代码中,JSF可能看起来像 &

在WebApp(JSF2.1和Primefaces)中,我想使用HashMap来填充SelectManyMenu(带有复选框)。HashMap用一些值初始化,键设置为false。 当用户选中复选框时,我希望密钥设置为true

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

提前感谢,,
蒂姆

我强烈推荐

  • 提供一份可能的项目清单,以及
  • 需要一个选定项目的列表
当您确实需要服务器端的HashMap时,请使用
valueChangeListener
将这些列表同步到您的映射中。在元代码中,JSF可能看起来像

<h:selectManyMenu value="#{bean.listOfSelectedItems}">
   <f:selectItems value="#{bean.listOfPossibleItems}" 
        var="item" itemLabel="#{item.name}" />
</h:selectManyMenu>

我不确定,但猜测
listOfSelectedItems
的getter/setter将使用对象


希望它有帮助……

我强烈推荐

  • 提供一份可能的项目清单,以及
  • 需要一个选定项目的列表
当您确实需要服务器端的HashMap时,请使用
valueChangeListener
将这些列表同步到您的映射中。在元代码中,JSF可能看起来像

<h:selectManyMenu value="#{bean.listOfSelectedItems}">
   <f:selectItems value="#{bean.listOfPossibleItems}" 
        var="item" itemLabel="#{item.name}" />
</h:selectManyMenu>

我不确定,但猜测
listOfSelectedItems
的getter/setter将使用对象


希望对您有所帮助……

您不能创建包含对象的列表吗?每个对象可以包含两个必填字段。可能与Hi Johny重复,链接文章描述了一个
地图
,标签为键,具体对象为值。Tim想要一个
贴图
,具体对象作为关键,选择作为值。为什么不像showcase一样使用manymenu?不能用对象创建列表吗?每个对象可以包含两个必填字段。可能与Hi Johny重复,链接文章描述了一个
地图
,标签为键,具体对象为值。Tim想要一个
贴图
,具体对象作为关键,选择作为值。为什么不像showcase一样使用manymenu?