码迷,mamicode.com
首页 > 其他好文 > 详细

【毕设进行时】OGNL表达式

时间:2015-05-15 15:21:32      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

参考链接:http://commons.apache.org/proper/commons-ognl/

 

表达式

常量表达式

  • 字符串常量,用单引号或双引号引用。
  • 字符常量,用单引号引用。
  • 数值常量,除了Java中的【int】【long】【float】和【double】,还有以“b”或“B”作为后缀的【BigDecimal】型和以“h”或“H”作为后缀的【BigInteger】型。    
  • 布尔值常量。
  • null

引用属性

  • Map中的属性即为key。
  • List和Array中的属性即为index。
  • 其他类型的属性即为具有get和set方法的属性。

如何索引

  • 对List和Array属性索引,与Java中一样。
  • 对JavaBeans属性索引,前提是这个JavaBeans对象有根据索引获得对象的方法。
public PropertyType[] getPropertyName(); 
public void setPropertyName(PropertyType[] anArray); 
public PropertyType getPropertyName(int index); 
public void setPropertyName(int index, PropertyType value); 
  • 对一般的对象属性索引,前提是这个对象有根据索引获得对象的方法,其索引值的类型不止为整型。
public PropertyType getPropertyName(IndexType index);
public void setPropertyName(IndexType index, PropertyType value);

 

调用方法

与Java中一致,仅有一点差别,当有两个或两个以上的方法同时符合匹配条件时,OGNL将会任意选择,特别是null型的请求参数可以匹配所有的非基本类型。

 

……未完待续

 

【毕设进行时】OGNL表达式

标签:

原文地址:http://www.cnblogs.com/hippiebaby/p/4505835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!