Можно ли повторно обработать компонент jsf ui при запуске метода valuechangelistener?
Причина, по которой я спрашиваю, состоит в том, что мой метод valuechangelistener изменяет значения полей ввода в компоненте поддержки, но они, похоже, не перерисовываются.
В конечном итоге происходит то, что значения, напечатанные на экране, сохраняются в базовом компоненте, переопределяя значения, загруженные с помощью метода valuechangelistener.
Не работает следующее:
<h:inputText id="inputbox_id" value="#{name}"/>
<h:selectOneMenu valueChangeListener="#{myBean.changeCountryMenu}">
<a4j:support event="onchange" rerender="inputbox_id" action="#{bean.test}>
</h:selectOneMenu>
Обратите внимание, что bean.test () никогда не запускается. ( ОБНОВЛЕНИЕ : Да, у меня был renderResponse()
, который пропустил его раньше. Однако значения по-прежнему не отображаются)
Итак, решение, о котором я подумал, - это перерисовать поле ввода из valueChangeListener.
Если есть какое-то другое лучшее решение, я был бы рад услышать ...
Спасибо!
Бен.