我正在使用OmniFaces FullAjaxExceptionHandler
和PrimeFaces。我在errorPage.xhtml
添加一個命令按鈕,如下所示:如何在FullAjaxExceptionHandler所顯示的錯誤頁面中調用p:commandButton?
<h:form>
<p:commandButton id="logoutButtonId" value="Redirect" actionListener="#{userMB.logout()}">
</h:form>
錯誤頁面才能正確顯示,但按鈕不火的方法#{userMB.logout()}
。 這是我理解我的設置發生了什麼:
- 如果發生錯誤,
FullAjaxExceptionHandler
很好地顯示errorPage.xhtml
。 - 如果我點擊我添加的按鈕,頁面會更新相同的數據,就像刷新發生一樣。
- 如果我再次點擊按鈕,那麼將觸發managed bean方法。
只有在第二次點擊時纔會調用bean方法。似乎在第一次加載時,bean方法不會被綁定到對象。
在使用FullAjaxExceptionHandler
時,如何在錯誤頁面中添加一個命令按鈕,其中action/actionlistener被正確綁定到HTML組件?
嗨,我看到你試圖通過編輯發表評論。這不是它在這裏工作的方式。添加評論應通過「添加評論」鏈接完成。 – BalusC
@BalusC,謝謝你,我在這裏是一個新手。您能否詳細說明一下「請注意,這些腳本需要放在調用ajax操作的頁面上,而不是放在錯誤頁面上。」我的困境是,我想在錯誤頁面中添加一個按鈕,因此該操作是在錯誤頁面中調用的?提前致謝! – mutya
導致異常的頁面。這些腳本應該在ajax異常處理期間執行。請注意,每個答案也有一個「添加評論」鏈接。 – BalusC