Struts2标签的<s:set标签的用法
来源:互联网 发布:国际阿里云开通流程 编辑:程序博客网 时间:2024/06/05 11:51
set标签
set标签 用于将某个值放入指定范围内。例如application、session范围等。
当某个值所在的对象图深度非常深时,例如如下:person.worker.wife.parent.age,每次访问该值不仅性能地下,而可读性也很差。解决这个问题,可以将改该值设置成一个新值,并放入特定范围内。
set标签属性:
- name: 必填,重新生成的新变量的名字
- scope: 可选,指定新变量被放置的范围,该属性可以接受application、session、request、page或action 5个值。如果没有指定,默认是放置在Stack Context中。
- value: 可选,指定将赋给变量的值。如果没指定,则将ValueStack栈顶的值赋给新变量。
- var: 可选,指定该元素的引用ID,如果指定了将会将该值放在ValueStack中!
set标签用于生成一个新变量,并把该变量放置到指定的范围内,这样就允许直接使用JSP表达式语言来访问这些变量,也可以通过struts2标签来访问!
eg:
<!--使用param标签为JavaBean实例传入参数-->
<s:bean name="lee.Person" id="p">
<s:param name="name" value="'yeeku'"/>
<s:param name="age" value="29"/>
</s:bean>
将Stack Context中的p值放入默认范围内。<br>
<s:set value="#p" name="xxx"/>
<s:property value="#xxx.name"/> <br>
将Stack Context中的p值放入application范围内<br>
<s:set value="#p" name="xxx" scope="application"/>
<s:property value="#attr.xxx.name"/> <br>
将Stack Context中的p值放入session范围内<br>
<s:set value="#p" name="xxx" scope="session"/>
<!--使用JSP2.0表达式语言直接访问session中的属性-->
${sessionScope.xxx.name}<br>
取出集合中的值赋给<set标签
<s:iterator id="dmsDocumentinfo" value="#request.dmsDocumentinfos">
//从集合中取值赋给set声明的变量
<s:set name="str" value="#dmsDocumentinfo.documentDesc"></s:set>
//在页面显示set标签的值
<s:property value="#str" />
</s:iterator>
- Struts2标签的<s:set标签的用法
- Struts2标签的<s:set标签的用法
- <s:set>标签的用法
- s:set标签的用法
- struts2的set标签
- Struts2的标签s:iterator的用法
- Struts2标签的<s:set>标签与JSTL的<c:set>标签
- Struts2 中s:iterator 标签的用法
- struts2 <s:action>标签的用法
- struts2 <s:action>标签的用法
- struts2中的s:if标签的用法
- struts2 <s:action>标签的用法
- struts2 <s:action>标签的用法
- struts2 <s:action>标签的用法
- struts2中<s:url>标签的用法
- Struts2中s标签的用法
- java struts2 标签<s:property>的用法
- struts2 s:action标签的用法
- 线性时间选择
- OGREODE基础教程
- Understanding Containers
- Yii使用CDbCriteria各种查询条件解说
- android_wifi支持
- Struts2标签的<s:set标签的用法
- zend studio 8.0.1xampp环境下,配置Zend Studio调试php(XDebug)
- 天亮说晚安,我们回家
- Struts2源代码分析(一)配置文件加载
- Spring Social给Java带来Social Connectivity
- BlazeDS and LCDS Feature difference
- ava中反射机制详解
- Zend Studio-8.0.0中文汉化教程
- Google Android双肩背包收到啦~~~~