首页 > 代码库 > SiteMesh2-sitemesh.xml的ConfigDecoratorMapper映射器的用法

SiteMesh2-sitemesh.xml的ConfigDecoratorMapper映射器的用法

继上一次的示例工程http://www.cnblogs.com/EasonJim/p/7083165.html,使用的就是ConfigDecoratorMapper映射器,通过指定目录下的页面,都同一走模板页。

在使用上,只需设置两处地方,在基础页面无需配置。

1、decorators.xml

<?xml version="1.0" encoding="UTF-8"?><decorators defaultdir="/decorators">    <decorator name="basic-theme" page="basic-theme.jsp">        <pattern>/data/*</pattern>    </decorator></decorators>

2、sitemesh.xml

<sitemesh>    <property name="decorators-file" value="http://www.mamicode.com/WEB-INF/decorators.xml"/>    <excludes file="${decorators-file}"/>    <page-parsers>        <parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser" />    </page-parsers>    <decorator-mappers>        <mapper class="com.opensymphony.module.sitemesh.mapper.PageDecoratorMapper">            <param name="property.1" value="meta.decorator" />            <param name="property.2" value="decorator" />        </mapper>        <mapper class="com.opensymphony.module.sitemesh.mapper.FrameSetDecoratorMapper"/>        <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.FileDecoratorMapper"/>        <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">            <param name="config" value="http://www.mamicode.com/${decorators-file}" />        </mapper>    </decorator-mappers></sitemesh>

 

参考:

https://web.archive.org/web/20071008163555fw_/http://www.opensymphony.com/sitemesh/api/com/opensymphony/module/sitemesh/mapper/ConfigDecoratorMapper.html

SiteMesh2-sitemesh.xml的ConfigDecoratorMapper映射器的用法