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

本文深入探讨了在Sitemesh框架中使用applyDecorator和apply-decorator命令的原理及应用,通过示例展示了如何在不同页面间进行装饰操作,以及如何通过参数传递实现页面间的交互。

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

<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

 

配置:

 

 

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

 

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值