参考链接: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型的请求参数可以匹配所有的非基本类型。
……未完待续
时间: 2024-10-12 12:29:49