我有一个可以装饰页面的 Sitemesh 过滤器。我已经配置了一个 Spring exceptionResolver
,以便所有错误都会转到一个名为的视图error
,然后WEB-INF/jsp/error.jsp
通过InternalResourceViewResolver
.
现在错误页面由sitemesh装饰,我想将其排除在装饰之外。使用<exclude>
sitemesh 的标签decorator.xml
不起作用。因为传入的 url 可能/app/login.html
和 sitemesh 一样正常,并且已经捕获并装饰了它。
我注意到在 Spring 中,如果我有一个@ResponseBody
for ajax 请求,它将绕过 Sitemesh 的装饰。我想知道它是如何工作的?我errorResolver
也可以在绕过站点网格中做点什么吗?