Sitemesh 自定义decorators.xml 文件路径

本文详细介绍了如何通过覆盖默认的sitemesh.xml文件来实现自定义网站模板路径的方法,包括文件复制、web.xml配置及sitemesh.xml属性修改,最后提供了完成设置的步骤和相关源码参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


实现思路: 通过覆盖默认的sitemesh.xml来实现

1. 打开sitemesh的jar文件, 在com.opensymphony.module.sitemesh.factory目录里找到sitemesh-default.xml,

将其复制到项目的任意目录(如/commons/sitemsh/目录), 并将其改名为sitemesh.xml;


2. 在web.xml文件里添加一个容器参数sitemesh.configfile,值为sitemesh.xml的项目路径. 具体如下:

    <context-param>
        <param-name>sitemesh.configfile</param-name>
        <param-value>/commons/sitemesh/sitemesh.xml</param-value>
    </context-param>

3.修改sitemesh.xml中属性为decorators-file的value值,根据decorators.xml 文件所在的项目路径来修改(如decorators.xml 位于/commons/sitemesh目录),其余配置保持不变.,具体如下:

<sitemesh>
    <property name="decorators-file" value="/commons/sitemesh/decorators.xml"/>
    <excludes file="${decorators-file}"/>

    <page-parsers>
        <parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
    </page-parsers>



4. 通过以上设置也就完成了自定义decorators.xml 文件路径 的功能.


更多信息请参考sitemesh 源码中的 DefaultFactory.java 文件.


帮助别人,提升自己.


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值