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>

【SiteMesh2-sitemesh.xml的ConfigDecoratorMapper映射器的用法】2、sitemesh.xml
< sitemesh> < property name="decorators-file" value="https://www.songbingjia.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="https://www.songbingjia.com/android/meta.decorator" /> < param name="property.2" value="https://www.songbingjia.com/android/decorator" /> < /mapper> < mapper class="com.opensymphony.module.sitemesh.mapper.FrameSetDecoratorMapper"/> < mapper class="com.opensymphony.module.sitemesh.mapper.PrintableDecoratorMapper"> < param name="decorator" value="https://www.songbingjia.com/android/printable" /> < param name="parameter.name" value="https://www.songbingjia.com/android/printable" /> < param name="parameter.value" value="https://www.songbingjia.com/android/true" /> < /mapper> < mapper class="com.opensymphony.module.sitemesh.mapper.FileDecoratorMapper"/> < mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper"> < param name="config" value="https://www.songbingjia.com/android/${decorators-file}" /> < /mapper> < /decorator-mappers> < /sitemesh>

说明:page-parsers节点这个不经常使用,保持默认即可。
 
参考:
https://web.archive.org/web/20071008163555fw_/http://www.opensymphony.com/sitemesh/api/com/opensymphony/module/sitemesh/mapper/ConfigDecoratorMapper.html

    推荐阅读