博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2 s:set标签
阅读量:5742 次
发布时间:2019-06-18

本文共 1399 字,大约阅读时间需要 4 分钟。

 

set标签是将某个值放到指定范围内, 比如说 student.teacher.parent.age 每次访问这个属性不仅性能低,而且代码可读性很差,为了解决这个问题,可以将这个值设置为一个新值,并且放入指定范围内

set标签属性:

  1. name: 必填,重新生成的新变量的名字
  2. scope: 可选,指定新变量被放置的范围,该属性可以接受application、session、request、page或action 5个值。如果没有指定,默认是放置在Stack Context中。
  3. value: 可选,指定将赋给变量的值。如果没指定,则将ValueStack栈顶的值赋给新变量。
  4. 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>

 

赋常量的例子:

如果value中要赋的是常量,如果直接
<s:set name="page2" value="listMaterialEnt"  scope="session"> </s:set>
这样在页面中是访问不到listMaterialEnt这个字符串,怎么样才能赋这个字符串常量值呢?

加个单引号就搞定,如下:

<s:set name="page2" value="'listMaterialEnt'"  scope="session"> </s:set>

 

转载地址:http://ronzx.baihongyu.com/

你可能感兴趣的文章
struts2+hibernate(分页实现)
查看>>
连接mysql数据库,创建用户模型
查看>>
着色方案[SCOI2008] HYSBZ - 1079
查看>>
0916 编程实验一 词法分析程序
查看>>
c语言里用宏定义打印log的技巧整理
查看>>
auto_ptr个人用
查看>>
求解所有的变量的所有次幂的每一种的和
查看>>
IOS路线图
查看>>
小例子(二)、winform窗体间的关系
查看>>
如何解决 iOS The document “(null)” requires Xcode 8.0 or later. 不能编译的问题
查看>>
字符串初始化、查找字符+获取字符
查看>>
8——17
查看>>
BZOJ4567:[SCOI2016]背单词——题解
查看>>
lhgdialog4.11使用示例
查看>>
Sun公司JES服务器软件已支持更多操作系统
查看>>
《星际迷航》语音翻译器成真
查看>>
tornado 自定义session (一)
查看>>
车羊门问题
查看>>
20170623总结
查看>>
Ubuntu 下使用 mutt 和 msmtp 发送 Gmail 邮件
查看>>