Will do as will say
分类: 系统运维
2012-12-18 08:53:23
OGNL(Object-Graph Navigation Language)是一种用于读取和设置Java对象属性的描述语言。可以非常简单的表达式访问对象层。
值栈(ValueStack)就是一种数据区域,该区域保存了Application范围内的所有数据和Action处理用户请求数据。OGNL可以以简单的形式从值栈(ValueStack)取得相关的数据。由于值栈(ValueStack)存在于局部线程的ActionContext中,所以在处理用户请求过程中,在任何节点都可以访问值栈。
值栈可以保持Bean对象,值栈常用的方法:
void push(Object o):保存一个对象到值栈。
void set(String key,Object o)给一个值栈中的对象设置key,这样可以用findValue(Key,……)
来获得该对象。
Object findValue(String expr):查找值栈中的对象。
String findString(String expr):查找值栈中的字符串。