siteMesh 2.3(3) 标签 page:applyDecorator page:apply-decorator page:param decorator:getProperty

<page:applyDecorator/> & <page:apply-decorator/> <page:param/>&<decorator:getProperty/>

applyDecoratorapply-decorator命令是作用完全相同,tag的处理类为com.opensymphony.module.sitemesh.taglib.page.ApplyDecoratorTag,中间可以选加参数命令<page:param/>命令。应用包装器到指定的页面上,一般用于被包装页面中主动应用包装器。

 

applyDecorator、param标签经常组合在一起使用,getProperty标签是可以来获取param标签的参数值。

 

示例:

主包装器页面:decorators/main.jsp

特定包装器页面:decorators/panel.jsp

被装饰页面:tiny-panel.jsp

 

配置:

 

siteMesh 2.3(3) 标签 page:applyDecorator page:apply-decorator page:param decorator:getProperty_第1张图片 

“panel”是用于特殊目的装饰器,不需要<pattern>参数。

main.jsp页面中:

 

 

 

panel.jsp页面中

 

 

siteMesh 2.3(3) 标签 page:applyDecorator page:apply-decorator page:param decorator:getProperty_第2张图片 

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包装为一个titlebody的有2段的页面,第1段是tiny-panel.jsptitle,第2段是tiny-panel.jspbody内容。

 

 

你可能感兴趣的:(Decorator,header)