【发布时间】:2011-03-13 12:35:10
【问题描述】:
我正在开发一个 JSF Web 应用程序,如果视图过期,我需要在其中显示“会话过期”页面,但对于所有其他人来说,我需要显示一般技术错误页面。当我触发异常时,应用程序只会进入技术错误页面。这是错误页面定义:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/jsps/utility/sessionExpired.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/jsps/utility/technicalError.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/jsps/utility/technicalError.jsp</location>
</error-page>
我删除了 TechnicalError.jsp 错误页面元素,它工作正常,但是当我将它们放回去时,我无法访问 sessionExpired.jsp 页面。我如何告诉 Web 容器评估这些标签的顺序,以便出现正确的页面?谢谢。
【问题讨论】:
标签: jsf servlets web.xml custom-error-pages viewexpiredexception