Strut标签获取变量或对象的方法 (OGNL)

来源:互联网 发布:Tensorflow训练验证码 编辑:程序博客网 时间:2024/05/16 12:38
1,访问Action值栈中的普通属性:

<s:property value="attrName"/>

2,访问Action值栈中的对象属性(要有get set方法):

<s:property value="obj.attrName"/>

<s:property value="obj1.obj2.attrName"/>

3,访问值栈中对象属性的方法

<s:property value="obj.methodName()"/>

4,访问值栈中action的普通方法:

<s:property value="methodName()"/>

5,访问静态方法:

<s:property value="@com.softeem.LoginAction@methodName()"/>

6,访问静态属性:

配置属性文件,允许ognl访问静态方法struts.ognl.allow...=true

<s:property value="@com.softeem.LoginAction@attrName"/>

7,访问Math类的静态方法:

<s:property value="@@min(9,7)"/>

8,访问普通类的构造方法:

<s:property value="new com.softeem.User(2)"/>

9,访问集合:

①list集合对象

<s:property value="listName"/>

②list集合中的某个元素

<s:property value="listName[1]"/>

③list中某个属性的集合

<s:property value="listName.{field}"/>

④list中某个属性集合的特定值

<s:property value="listName.{field}[0]"/>

⑤访问set

<s:property value="setName"/>

⑥访问set中某个元素

<s:property value="setName[0]"/>

⑦访问map

<s:property value="mapName"/>

⑧根据key访问Map中的元素

<s:property value="mapName.username"/>

<s:property value="mapName['username']"/>

<s:property value="mapName[/"username/"]"/>

⑨访问map中所有的key

<s:property value="mapName.keys"/>

10,访问map中所有的values

<s:property value="mapName.values"/>

11,访问map的大小

<s:property value="mapName.size()"/>

12,投影

<s:property value="listName.{?#this.age==1}"/>

<s:property value="listName.{^#this.age>1}"/>

<s:property value="listName.{$#this.age==1}"/>

<s:property value="listName.{$#this.age==1}.{age}==null"/>

[]:<s:property value="[0]"/>值栈中的对象

0 0
原创粉丝点击