我已经实现了一个错误的JSF页面,它为用户提供了基本信息。它由<error-page>
web.xml
标记触发
<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中,它表示异常应该触发重定向到/error
。但是,当我在我的代码中抛出RuntimeException
时,它会在日志中显示,但所有用户获取的都是空白页。
我似乎无法弄清楚为什么以及如何获得(如果可能的话)预期的行为。
应用程序服务器是tomcat-7.0.35
答案 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>