运行valuechangelistener方法时,是否可以重新呈现jsf ui组件? 我问的原因是我的valuechangelistener方法更改了支持bean中输入框的值,但它们似乎没有重新呈现。 最终会发生的事情是,屏幕上打印的值将保存到辅助bean,从而覆盖通过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()
跳过它。但值仍然不是reRender)
所以我想到的解决方案是从valueChangeListener重新渲染inputbox。
如果还有其他更好的解决方案,我很高兴听到......
谢谢! 本。