我们在网站上使用sitemesh进行装饰。我们有一个错误页面,我们不想将装饰器应用于它。如果发生异常(我们希望很少),则会出现错误页面,而不是404,这是另一页。
错误页面通过spring控制器调用,并在web.xml中定义如下:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/view/errorpage/display</location>
</error-page>
web.xml
中的Sitemesh配置如下:
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
最后,错误控制器被排除在decorators.xml
中,如下所示:
<excludes>
<pattern>/view/errorpage*</pattern>
</excludes>
但是这不起作用,因为装饰器页面仍然被应用于错误页面。我有什么遗漏的吗?
谢谢!
Krt_Malta