sitemesh 、spring mvc无法修饰错误页-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

sitemesh 、spring mvc无法修饰错误页

2016-03-16 11:57:25 3699 1

spring mvc 3.1 和 sitemesh 2.4 。

其他页都能正常修饰,就是错误页不能正常修饰。

web.xml 配置. 错误码用了重定向。

<filter>
    <filter-name>sitemesh</filter-name>
    <filter-class> com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<error-page>
        <error-code>404</error-code>
        <location>/404</location>
    </error-page>
    <error-page>
        <error-code>500</error-code>
        <location>/500</location>
    </error-page>
sitemesh.xml配置

<sitemesh>
    <property name="decorators-file" value="/WEB-INF/decorators.xml" />
    <excludes file="${decorators-file}" />
 
    <page-parsers>
        <parser default="true" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />
        <parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />
        <parser content-type="text/html;charset=UTF-8" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />
    </page-parsers>
 
    <decorator-mappers>
        <mapper
            class="com.opensymphony.module.sitemesh.mapper.PrintableDecoratorMapper">
            <param name="decorator" value="printable" />
            <param name="parameter.name" value="printable" />
            <param name="parameter.value" value="true" />
        </mapper>
 
        <mapper
            class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
            <param name="config" value="${decorators-file}" />
        </mapper>
    </decorator-mappers>
</sitemesh>
decorators.xml 配置

<decorators defaultdir="/WEB-INF/views/decorators">
<decorator name="main" page="main.jsp">
<pattern>/*</pattern>
</decorator>
<excludes>
        <pattern>/api/*</pattern>
    </excludes>
</decorators>

各位有没有什么建议?哪里有问题呢

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:03:48
    在filter中指明ERROR也用sitemesh装饰:
        <filter>
            <filter-name>sitemeshFilter</filter-name>
            <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
        </filter>
    
        <filter-mapping>
            <filter-name>sitemeshFilter</filter-name> 
            <url-pattern>/*</url-pattern> 
            <dispatcher>ERROR</dispatcher> 
            <dispatcher>FORWARD</dispatcher> 
        </filter-mapping> 
    0 0
相关问答

1

回答

spring mvc controller重定向一个外网页面??

2016-03-03 13:31:49 4391浏览量 回答数 1

1

回答

Spring MVC 中 controller层 如何获取前台图片的路径?

2016-03-17 11:43:22 3173浏览量 回答数 1

1

回答

ajax请求spring mvc Controller返回的json中的引号被转义

2016-03-17 16:10:21 6042浏览量 回答数 1

1

回答

一直困惑的spring mvc controller层和spring data jpa间的调用问题,求解答

2016-03-18 14:27:30 2564浏览量 回答数 1

2

回答

spring mvc 为什么要把controller交给子容器管理

2016-03-19 10:47:58 3234浏览量 回答数 2

1

回答

Spring Boot-设置默认的HTTP Oauth2Login()注册/提供者

2020-03-26 21:49:03 4356浏览量 回答数 1

1

回答

在Spring Boot中将多个配置树变为一类

2020-03-27 10:31:16 242浏览量 回答数 1

1

回答

使用Spring Boot怎么实现分页和排序?

2021-10-24 21:14:55 174浏览量 回答数 1

1

回答

使用 Spring Boot 怎么部署到不同的服务器?

2021-10-24 21:20:19 253浏览量 回答数 1

1

回答

SpringBoot自动配置的原理是什么?

2021-11-04 21:31:00 144浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Java Spring Boot开发实战系列课程【第7讲】:Spring Boot 2.0安全机制与MVC身份验证实战(Java面试题)
立即下载
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战
立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题)
立即下载