Я пытаюсь использовать AJAX в своем веб-приложении JSF 2.0 и у меня проблема с получением текущего значения из selectOneMenu.
Часть моей страницы JSF.
<h:panelGrid columns="2">
<h:outputLabel value="Appendix number" for="appendix" />
<h:selectOneMenu id="appendix" value="#{indexMBean.appendix}">
<f:selectItem itemLabel="Point 1" itemValue="1" />
<f:selectItem itemLabel="Point 2" itemValue="2" />
<f:ajax event="change" listener="#{indexMBean.setHazardsByAppendix}" />
</h:selectOneMenu>
</h:panelGrid>
setHazardsByAppendix - это процедура в indexMBean. Затем процедура запускается, я пытаюсь получить текущее значение h: selectOneMenu для передачи его на другую процедуру.
public void setHazardsByAppendix() {
Logger logger = Logger.getAnonymousLogger();
logger.warning(this.appendix);
this.setHazards(this.hazardSessionBean.getHazardByAppendix(this.appendix));
}
Но текущее значение приложения поля всегда равно нулю. Как это вызвано и как я могу решить это?