在我的項目中,我需要幫助解決這個常見問題。如何在缺少ajax支持時正確使用selectOneMenu onchange事件?
我想刷新值的列表list2
根據當前在另一個列表中選擇的值list1
使用我的類bean中的方法,我還想使用Ajax而不是加載整個頁面。 rerender
酒店在selectOneMenu
中不可用。
我曾嘗試:
<h:selectOneMenu id="list1" value="#{bean.currentSelectedObject1}" onchange="submit()"
valueChangeListener="#{bean.methodAct}">
<f:selectItems value="#{bean.listObjects1}" />
</h:selectOneMenu>
應該更新菜單:
<h:selectOneMenu id="list2" value="#{bean.currentSelectedObject2}">
<f:selectItems value="#{bean.listObjects2}" />
</h:selectOneMenu>
我不知道是否可以使用一些RichFaces的標籤來做到這一點,或者如果有另一種方法。
UPDATE:
建議的解決方案給我一個錯誤:<a4j:ajax> Tag Library supports namespace: http://richfaces.org/a4j, but no tag was defined for name: ajax
我可以看到a4j:ajaxListener
只有type
屬性,但沒有a4j:ajax
,也沒有任何形式的f:ajax
,我已經看過here,但我使用JSF 2.2
而不是JSF 2.0
。
謝謝
所以,你使用過時的JSP視圖技術,而不是它的後繼者的Facelets?這完全解釋了爲什麼''不適合你。它僅在Facelets中可用,而不在JSP中。放棄JSP並遷移到Facelets。尋求解決方法是徒勞的。 –
BalusC
非常感謝@BalusC,通過簡單地將文件重命名爲* .xhtml,我能夠找到''! –
TiMr