OGNL基础
OGNL最重要的组件是“navigation chain”(导航链),一般就叫“chain”。最简单的chain由以下部分构成:
Expression Element Part | Example |
Property names | like the name and headline.text |
Method Calls | hashCode() to return the current object's hash code |
Array Indices | listeners[0] to return the first of the current object's list of listeners |
在解释OGNL表达式的时候,是在当前对象上下文中的。在一个链中,前一个对象做为解释下一个对象的上下文。你可以任意扩展这个链。例如:
name.toCharArray()[0].numericValue.toString() |
解释步骤如下:
1) 从跟或初始对象提取name属性(初始或跟对象可以通过OGNL Context设置)
2) 调用name的toCharArray()方法
3) 取toCharArray()方法返回的第一个字符对象(Character)
4) 调用Character的getNumericValue()方法
最后调用 toString() 方法