4
我已經實現了一個給用戶提供基本信息的錯誤JSF頁面。它是由<error-page>
標籤在我web.xml
當myfaces.ERROR_HANDLING設置爲false時,異常不會重定向到錯誤頁面
<error-page>
<location>/error</location>
</error-page>
這正常工作與一個404錯誤觸發。爲了也用它的異常,我在web.xml
<context-param>
<param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
<param-value>false</param-value>
</context-param>
在https://cwiki.apache.org/confluence/display/MYFACES/Handling+Server+Errors#HandlingServerErrors-Provideanerrorpage通過MyFaces的2.1.10禁用錯誤處理它說,異常應觸發重定向/error
。但是,當我在代碼中拋出RuntimeException
時,它會在日誌中顯示,但所有用戶都會看到空白頁。
我似乎無法弄清楚爲什麼以及如何獲得(如果可能)預期的行爲。
應用服務器在這個web.xml文件應聲明錯誤頁面是一樣的tomcat-7.0.35
你可以在這裏找到http://stackoverflow.com/questions/2748220/how-to-show-user-friendly-error-page-instead-of-tomcat-log-with-stack-解決方案trace-in-b – Ravi 2013-04-22 14:25:31
謝謝你這個鏈接。然而,錯誤頁面配置是我所擁有的(除了我在servlet 3中使用新的可能性以獲得全面的)。此外,我寧願不使用JSP。 – clark 2013-04-22 14:27:35
您是否發送ajax請求?如果是這樣,你使用異常處理程序嗎? Ajax請求的例外情況默認沒有任何形式的反饋。 – BalusC 2013-04-22 19:43:42