当myfaces.ERROR_HANDLING设置为false时,异常不会重定向到错误页面

时间:2013-04-22 14:10:29

标签: jsf-2 tomcat7 myfaces servlet-3.0

我已经实现了一个错误的JSF页面,它为用户提供了基本信息。它由<error-page>

中的web.xml标记触发
<error-page>
    <location>/error</location>
</error-page>

这适用于404错误。为了将它也用于异常,我在web.xml

中禁用了MyFaces 2.1.10的错误处理
<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中,它表示异常应该触发重定向到/error。但是,当我在我的代码中抛出RuntimeException时,它会在日志中显示,但所有用户获取的都是空白页。

我似乎无法弄清楚为什么以及如何获得(如果可能的话)预期的行为。

应用程序服务器是tomcat-7.0.35

1 个答案:

答案 0 :(得分:-1)

在此web.xml文件中,您应该声明错误页面,如。

<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>