OGNL表达式之value stack和stack context
??最后显示的图
?
?
注意:
parameters、request、session、application、attr等对象,存在于stack context中,访问这些对象需要用#前缀来指明。?????? 例如:request对象:用于访问HttpServletRequest的属性。例如#request['foo']或#request.foo,用于返回调用HttpServletRequest的getAttribute('foo')方法的返回值。
如果需要访问ValueStack里的属性,直接通过${property}可访问,ValueStack是根对象。当系统创建了Action实例后,该Action实例已经被保存到了ValueStack中,故不用#即可访问Action属性了。