Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to display hashmap in JSF using selectonemenu?

I have a Java hashmap with a a list of a groups:

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

The question is how I can display the values from the hashmap into the selectonemenu?

like image 790
user1285928 Avatar asked Jul 14 '12 13:07

user1285928


1 Answers

The <f:selectItems> already supports maps.

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

The map key becomes the option label and the map value becomes the option value.

That said, you probably want to use LinkedHashMap instead of HashMap if displaying the map entries in insertion order is important, or TreeMap if you want to automatically sort them by map key.

See also

  • Our h:selectOneMenu wiki page
like image 117
BalusC Avatar answered Oct 18 '22 19:10

BalusC