У меня проблема с тегом в JSF2.0, и я надеюсь, что кто-то может указать, что я делаю неправильно. Вот что у меня в интерфейсе:
<h:panelGroup>
<h:form id="theForm">
<h:selectOneMenu id="theMenu" value="#{viewBean.selectedItem}">
<f:ajax event="change" render="selectedItemText"/>
<f:selectItem itemLabel=""/>
<f:selectItems value="#{viewBean.selectableItems}"/>
</h:selectOneMenu>
<h:outputText id="selectedItemText" value="#{viewBean.selectedItemText}" />
</h:form>
</h:panelGroup>
Это прекрасно работает - у моего бина-контекста в области беседы есть метод setSelectedItem
, и он вызывается и работает, когда я выбираю другой элемент в меню в первый раз; выходной текст обновляется во внешнем интерфейсе, и я счастлив. Однако дальнейшие изменения в выборе меню не вызывают вызов к сеттеру через ajax. Я также попробовал это с прослушивателем на теге f:ajax
- метод прослушивателя вызывается только в первый раз (точки останова в коде, чтобы понять это).
Я что-то делаю неправильно?