set 标签

set标签是将某个值放到指定范围内, 比如说 student.teacher.parent.age 每次访问这个属性不仅性能低,而且代码可读性很差,为了解决这个问题,可以将这个值设置为一个新值,并且放入指定范围内 
name 是必填属性,是重新生成的新变量的名字 
scope 可选属性,指定新变量被放置的范围,可以接受application,session,request,page,action 这5个值 没有指定默认是Stack Context中 
value 可选属性,指定变量的值 如果没有指定,使用ValueStack栈顶的值赋给新变量 
id 可选属性,指定新元素的引用ID 

下面是个例子: 

<!-- 使用bean标签定义一个javaBean实例--!> 
<s:bean name="lee.Person" id="p"> 
<s:param name="name" value="zhangsan"/> 
<s:param name="age" value="29"/> 
</s:bean> 
将p放入默认范围内 
<s:set value="#p" name="test"/> 
<s:property value="#test.name"/> <br> 
<s:property value="#test.age"/> <br> 
将p放入application范围内。 
<s:set value="#p" name="test" scope="application"/> 
<s:property value="#attr.test.name"/> <br> 
<s:property value="#attr.test.age"/> <br> 
将p放入session范围内。 
<s:set value="#p" name="test" scope="session"/> 
${sessionScope.test.name} <br> 
${sessionScope.test.age} <br>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值