當valuechangelistener方法運行時,我可以重新渲染jsf ui組件嗎? 我問的原因是我的valuechangelistener方法更改了後臺bean中輸入框的值,但它們似乎並沒有被重新渲染。 最終會發生什麼情況是,屏幕上打印的值將保存到支持bean,覆蓋通過valuechangelistener方法加載的值。重新生成JSF組件
下不起作用:
<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。 如果還有其他更好的解決方案,我會很高興聽到...
謝謝! 本。
這不是回答問題......問題是:」我可以從後臺bean的代碼重新解析JSF組件? 「不是」我可以通過jsf重新獲得一個JSF組件嗎?「 – 2011-07-24 21:05:02
我想通過」this「引用我的答案。它不回答標題,但它回答了問題 – Bozho 2012-07-26 11:42:09