<page:applyDecorator/> & <page:apply-decorator/> <page:param/>&<decorator:getProperty/>
applyDecorator和apply-decorator命令是作用完全相同,tag的处理类为com.opensymphony.module.sitemesh.taglib.page.ApplyDecoratorTag,中间可以选加参数命令<page:param/>命令。应用包装器到指定的页面上,一般用于被包装页面中主动应用包装器。
applyDecorator、param标签经常组合在一起使用,getProperty标签是可以来获取param标签的参数值。
示例:
主包装器页面:decorators/main.jsp
特定包装器页面:decorators/panel.jsp
被装饰页面:tiny-panel.jsp
配置:
“panel”是用于特殊目的装饰器,不需要<pattern>参数。
在main.jsp页面中:
在panel.jsp页面中
在main.jsp这中<page:param/>参数申明的值参数被panel.jsp页面中的<decorator:getProperty/>标签访问。
运行结果:
将tiny-panel.jsp会被默认的包装页面main.jsp包装上header,footer外,main.jsp页面中还内嵌了tiny-panel.jsp页面,并且此tiny-panel.jsp页面还会被panel.jsp包装为一个title加body的有2段的页面,第1段是tiny-panel.jsp的title,第2段是tiny-panel.jsp的body内容。