struts set 标签

.<s:set用法  2009-01-08 22:48:49|  分类: ssh |  标签: |字号大中小 订阅 .


from http://topic.csdn.net/u/20080222/00/87557a12-07f4-44aa-ac88-4f4adaa682c9.html


<s:set>是将某个值绑定到一个变量的标签.有点类似于从另外一个地方拿值,赋于一个新的变量,并把它存在某个作用域中,可以是requset,session,application, page,action中。 
id 表示 为这个引用的元素赋一个id值,就象为页面中的表单form增加一个id. 
name 表示 变量名. 
scope 表示 这个变量存在哪个作用域. 
value 表示 这个变量的值,可以从其他地方拿.


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>


 


如果value中要赋的是常量,如果直接 
<s:set name="page2" value="listMaterialEnt"  scope="session"> </s:set> 
这样在页面中是访问不到listMaterialEnt这个字符串,怎么样才能赋这个字符串常量值呢?加个单引号就搞定,如下: 
<s:set name="page2" value="'listMaterialEnt'"  scope="session"> </s:set>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值