1

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

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

在此先感谢,蒂姆

4

1 回答 1

1

我强烈推荐

  • 提供可能项目的列表和
  • 期望一个选定项目的列表。

当您确实需要服务器端的 HashMap 时,请使用 avalueChangeListener将这些列表同步到您的 Map 中。在元代码中,JSF 可能看起来像

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

我不确定,但猜测 getter/setterlistOfSelectedItems会期望 Objects。

希望能帮助到你...

于 2013-12-03T10:07:26.267 回答