2013-04-22 35 views
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

+0

你可以在這裏找到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

+0

謝謝你這個鏈接。然而,錯誤頁面配置是我所擁有的(除了我在servlet 3中使用新的可能性以獲得全面的)。此外,我寧願不使用JSP。 – clark 2013-04-22 14:27:35

+0

您是否發送ajax請求?如果是這樣,你使用異常處理程序嗎? Ajax請求的例外情況默認沒有任何形式的反饋。 – BalusC 2013-04-22 19:43:42

回答

-1

<error-page> 
     <error-code>404</error-code> 
     <location>/error.html</location> 
    </error-page> 
    <error-page> 
     <error-code>403</error-code> 
     <location>/error.html</location> 
    </error-page> 
    <error-page> 
     <error-code>500</error-code> 
     <location>/error.html</location> 
    </error-page> 
相關問題