4
我想導航到錯誤頁面,如果發生異常。爲此我定義了:沒有重定向到異常錯誤頁面
<error-page>
<error-code>500</error-code>
<location>/error.jspx</location>
</error-page>
在web.xml
。我也試圖通過Servlet來做到這一點:
<servlet>
<servlet-name>ErrorHandler</servlet-name>
<servlet-class>web.servlet.ErrorHandler</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ErrorHandler</servlet-name>
<url-pattern>/errorhandler</url-pattern>
</servlet-mapping>
<error-page>
<error-code>500</error-code>
<location>/errorhandler</location>
</error-page>
但無論是導航到error.jspx
也不ErrorHandler
的Servlet被調用。
爲了測試錯誤處理,我試圖從託管bean的構造函數和actionListener
兩個構造函數中嘗試throw new Exception("Test");
。但它在控制檯中打印異常,但重定向沒有發生。
我也試過:<exception-type>java.lang.Exception</exception-type>
而不是<error-code>500</error-code>
,但沒有運氣。我怎樣才能調用Servlet或導航到任何異常發生在任何地方,如構造函數或一些action
/actionListener
?