如何在JSF中使用selectonemenu显示hashmap?

6

我有一个Java哈希表,其中包含一组列表:

private HashMap<String, String> listGroups = new HashMap<>();

问题是如何将哈希表中的值显示在selectonemenu中?
1个回答

26

<f:selectItems>已经支持使用map。

<f:selectItems value="#{bean.listGroups}" />

地图键成为选项标签,地图值成为选项值。

尽管如此,如果显示地图条目的插入顺序很重要,您可能希望使用 LinkedHashMap 而不是 HashMap ,或者如果您想按地图键自动对它们进行排序,则使用 TreeMap

另请参阅


关于使用LinkedHashMap的提及 - 我试图搜索如何保持列表项排序。 - Kairan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接