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