Прослушиватель Primefaces selectOneMenu не вызывается с объектами, отличными от строк [duplicate]

This question already has an answer here:

Conversion Error setting value for 'null Converter' - Why do I need a Converter in JSF? 2 answers

Я реализую веб-приложение, используя Jsf 2.0 и Primefaces 3.2. Я заметил это неожиданное поведение: у меня естьselectOneMenu иcommandButtonкак показано ниже

<p:selectOneMenu id="selsel" value="#{bean.myObj}">
  <f:selectItems value="#{bean.myObjList}" />
</p:selectOneMenu>
<p:commandButton id="btnid" value="Ok" actionListener="#{bean.updateSelectValues()}" />

Что происходит, еслиmyObj это неString,updateSelectValues метод не вызывается. Я вообще не вижу никаких исключений или ошибок, он просто не вызывается. Вот боб поддержки:

private List<MyObj> myObjList;
private MyObj myObj;
// getters and setters

public void updateSelectValues() {
  System.out.println(this.myObj);
}

Код для myObj:

public class MyObj implements Serializable {

  private static final long serialVersionUID = 1L;

  private String param1;
  private int param2;

  @Override
  public String toString() {
    StringBuilder builder = new StringBuilder();
    builder.append("MyObj [param1=");
    builder.append(this.param1);
    builder.append(", param2=");
    builder.append(this.param2);
    builder.append("]");
    return builder.toString();
  }

}

Ответы на вопрос(1)

Ваш ответ на вопрос