primefaces selectOneMenu nie działa, gdy powinien [duplikować]

To pytanie ma już tutaj odpowiedź:

W jaki sposób komponenty UISelectOne i UISelectMany wstępnie wybierają wartości domyślne w f: selectItems 1 odpowiedź

Tracę dni z tym dziwnym problemem, dwukrotnie sprawdzałem wszystko, ale moje selectOneMenu po prostu nie działa i nie rozumiem dlaczego.

Oto moje kody:

Mój 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>

Mój konwerter:

    @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() : "";
        }
    }

Podczas tworzenia działa zgodnie z oczekiwaniami (przekazuje wybraną wartość), ale gdy próbuję edytować obiekt, wybrany typ nigdy nie zostanie wybrany. Próbowałem z primefaces 3.1.1 i 3.2, ale nie mogę uzyskać wybranej wartości w trybie widoku / edycji.

Co ja robię źle?

Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion