OGNL表达式的用法 (转帖)

阅读更多

帖子地址:http://blog.163.com/yang_live/blog/static/215176012201302441158505/

1,访问Action值栈中的普通属性:

 

 

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

 

 

 

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

 

 

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

 

 

5,访问静态方法:

 

 

6,访问静态属性:

 

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

 

 

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

 

 

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

 

 

9,访问集合:

 

①list集合对象

 

 

②list集合中的某个元素

 

 

③list中某个属性的集合

 

 

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

 

 

⑤访问set

 

 

⑥访问set中某个元素

 

 

⑦访问map

 

 

⑧根据key访问Map中的元素

 

 

 

 

⑨访问map中所有的key

 

 

10,访问map中所有的values

 

 

11,访问map的大小

 

 

12,投影

 

 

 

 

 

[]:值栈中的对象

 

 

 

 

 

---------------------------------------

 

  访问action中传过来的对象:|${user }

 

  访问action中传过来的对象中的属性:|${user.username }

 

   访问action中传过来的对象属性类中的方法:

 

访问action中传过来的对象中的对象:

 

访问action中传过来的对象中的对象的属性: |

 


 

访问action中的普通方法:

 

访问其他类中过的静态方法:

 

   取到Math类中的方法:

 

   访问User类的构造方法:

 

   访问list:

 

   获取list的长度:

 

   取到list中第一个元素:|

 

取到list中username属性的集合:

 

根据key取到map中的元素:|

 


 

 

 

⑨访问map中所有的key:

 

10,访问map中所有的values:

 

11,访问map的大小:

 

 

 

12,投影:

 

 

 

 

 

13,取到list中满足条件的开头的一个元素的密码:

 

14,取到list中满足条件的最后的一个元素的密码:

 

15,

 

16,从栈顶开始取,一直取到指定的位置(0表示栈底):

 

   

 

你可能感兴趣的:(ognl,property)