Haz todo lo posible por interpretar el código bien previamente a aplicarlo a tu proyecto y si ttienes algo que aportar puedes dejarlo en la sección de comentarios.
Solución:
Los eventos PrimeFaces ajax a veces están muy mal documentados, por lo que en la mayoría de los casos debe ir al código fuente y verificarlo usted mismo.
p:selectOneMenu
apoya cambio evento:
que dispara al oyente con AjaxBehaviorEvent
como argumento en la firma:
public void subjectSelectionChanged(final AjaxBehaviorEvent event) ...
Prefiero usar más conveniente itemSelect
evento. Con este evento puedes usar org.primefaces.event.SelectEvent
objetos en su oyente.
Con tal oyente:
public void onItemSelectedListener(SelectEvent event)
MyItem selectedItem = (MyItem) event.getObject();
//do something with selected value
Tenga cuidado de que la página no contenga ningún componente vacío que haya “requerido” attribute como “true” antes de que se ejecute su componente selectOneMenu.
Si utiliza un componente como
después,
y olvide completar el componente requerido, no se puede ejecutar ajax listener de selectoneMenu.
Reseñas y valoraciones del artículo
Recuerda algo, que tienes la capacidad de interpretar si te fue útil.