Как получить доступ к выбранному значению в h:selectOneMenu?

#java

Вопрос:

Я пытаюсь использовать h:selectOneMenu для получения входных данных от пользователя, но я не могу получить доступ к выбранному значению с помощью прослушивателя. Когда я пытаюсь получить доступ к значению, я получаю эту ошибку: «Ошибка проверки: значение недопустимо». Вот мой код:

 <h:selectOneMenu id="cantidad" name="cantidad" value="#{bean.cantidad}" onchange="submit()" valueChangeListener="#{bean.onChangeCantidad}" >
      <f:selectItems value="#{bean.listaCantidad}" itemValue="#{bean.listaCantidad}" />
</h:selectOneMenu> <br/> <br/>
 

Код Java-компонента:

  public void onChangeCantidad(ValueChangeEvent vc) {
    Object oval = vc.getOldValue();
    Object nval = vc.getNewValue();

    System.out.println("oval: "   oval.toString());
    System.out.println("nval:"   nval.toString());

    
}