【毕设进行时】OGNL表达式

参考链接: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)