Es klappt soweit jetzt. Ich habe es noch etwas abgeändert
public enum EGender {
UNKNOWN,
FEMALE,
MASCULIN
}
Die Funktion in der ManagedBean sieht wie folgt aus
public Map<String, EGender> getGenders() {
Map<String, EGender> map = new HashMap<String, EGender>();
map.put("unbekannt", EGender.UNKNOWN);
map.put("Frau", EGender.FEMALE);
map.put("Herr", EGender.MASCULIN);
return map;
}
und der Teilausschnitt aus der JSF sieht wie folgt aus
[XML]
<h:selectOneMenu id=“gender” value="#{userBean.user.gender}" >
<f:selectItems value="#{userBean.genders}" />
</h:selectOneMenu>
[/XML]
Ich hätte jetzt gedacht die Einträge in der Combobox würden in der Reihenfolge der Map - Zuweisungen ausgegeben. Also in der Reihenfolge
[ul]
[li]unbekannt
[/li][li]Frau
[/li][li]Herr
[/li][/ul]
Die Ausgabe erfolgt aber in der Form
[ul]
[li]Frau
[/li][li]unbekannt
[/li][li]Herr
[/li][/ul]
Was läuft hier gerad schief??? Wie bekomme ich die Reihenfolge der Zuweisung hin?