Primefaces selectOneMenu funktioniert nicht, wenn es dupliziert werden soll

Diese Frage hat hier bereits eine Antwort:

Wie können UISelectOne- und UISelectMany-Komponenten Standardwerte in f: selectItems vorauswählen? 1 Antwort

Ich verliere Tage mit diesem seltsamen Problem, ich habe alles doppelt überprüft, aber mein selectOneMenu funktioniert einfach nicht und ich kann nicht verstehen, warum.

Also hier sind meine Codes:

Mein jsf

<p:selectOneMenu id="entityType"  
      value="#{entityBean.entity.type}" 
      style="width:240px;" 
      converter="entityTypeConverter"
      valueChangeListener="#{entityBean.entityTypeListener}"
      required="true">
      <f:selectItems value="#{entityBean.typeList}"
              var="et"
              itemLabel="#{et.name}"
              itemValue="#{et}" />
</p:selectOneMenu>

Mein Konverter:

    @FacesConverter("entityTypeConverter")
    public class EntityTypeConverter implements Converter {
        public Object getAsObject(FacesContext context, UIComponent component, String value) {
            if (value == null || value.length() == 0) {
                return null;
            }
            Long id = Long.parseLong(value);

            return EntityType.findEntityType(id);
        }

        public String getAsString(FacesContext context, UIComponent component, Object value) {

            return value instanceof EntityType ? ((EntityType) value).getId().toString() : "";
        }
    }

Es funktioniert erwartungsgemäß beim Erstellen (es übergibt den ausgewählten Wert), aber wenn ich versuche, die Entität zu bearbeiten, wird der ausgewählte Typ tatsächlich nie ausgewählt. Ich habe es mit den Primefaces 3.1.1 und 3.2 versucht, aber ich kann den ausgewählten Wert nicht erhalten, wenn ich mich im Ansichts- / Bearbeitungsmodus befinde.

Was mache ich falsch?

Danke im Voraus!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage