【发布时间】:2011-12-11 14:07:38
【问题描述】:
我在web.xml 中提到了一个错误页面error.jsf:
<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/viewExpired.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
如果文件是 .jsf,则不会触发错误页面,当我将其更改为 .jsp 时,一切正常。 我也实现了一个过滤器,但仍然没有。
<filter>
<filter-name>Error</filter-name>
<filter-class>creazione.exception.MyFilter</filter-class>
</filter>
这是 JSF 无法处理的事情吗?
更新 web.xml 中带有 url 模式映射的代码:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
【问题讨论】: