Как отобразить хэш-карту в JSF с помощью selectonemenu?

У меня есть хэш-карта Java со списком групп:

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

Вопрос в том, как я могу отображать значения из хэш-карты в selectonemenu?


person user1285928    schedule 14.07.2012    source источник


Ответы (1)


<f:selectItems> уже поддерживает карты.

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

Ключ карты становится меткой параметра, а значение карты становится значением параметра.

Тем не менее, вы, вероятно, захотите использовать LinkedHashMap вместо HashMap, если важно отображать записи карты в порядке вставки, или TreeMap, если вы хотите автоматически сортировать их по ключу карты.

Смотрите также

person BalusC    schedule 15.07.2012
comment
Для упоминания об использовании LinkedHashMap - я пытался найти Как сохранить сортировку элементов списка - person Kairan; 28.07.2015