2013-04-22 37 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> 
相关问题