访问Set:<s:property value="dogs"/>
访问Set中某个元素:<s:property value="dogs[1]"/>//无法访问,因为Set无序
访问Map:<s:property value="dogMap"/>
访问Map中某个元素:<s:property value="dogMap.dog101"/> | <s:property
value="dogMap[dog101]"/> | <s:property value="dogMap[\"dog101\"]"/>
访问Map中所有的key:<s:property value="dogMap.keys"/>
访问Map中所有的value:<s:property value="dogMap.values"/>
访问容器的大小:<s:property value="dogMap.size()"/> | <s:property value="users.size"/>
投影
实际就是过滤,把符合条件的过滤出来。ognl表达式
投影(过滤):<s:property value="users.{?#this.age==1}[0]"/>
遍历USERS集合,然后取出来集合里面age==1的第一个元素
投影:<s:property value="users.{^#this.age>1}.{age}"/>

^表示开头的,取出开头age>1的那个user的age
投影:<s:property value="users.{$#this.age>1}.{age}"/>
$表示结尾的,取出结尾age>1的那个user的age
投影:<s:property value="users.{$#this.age>1}.{age} == null"/>
投影: []:<s:property value="[0].username"/>
表示访问的Stack(就是DEBUG里面的值栈)从上到下的最顶上的元素一
直到栈底所有的元素
2. 常用Struts2-tags
Docs\docs\ generic-tag-reference.html//文档路径
property: <s:property value="username"/>
由于value的值是一个Object类型的表达式,所以会把它转换成OGNL
表达式输出值.
property 取值为字符串: <s:property value=" username "/>
property 设定默认值: <s:property value="admin" default="管理员"/>
property 设定HTML: <s:property value="<hr/>" escape="false"/>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-31889-2.html
经济下滑并不全是坏事
让爱传递下去
无限想念伟大领袖毛主席
挺好的