OGNL是对象图导航语言Object-Graph Navigation Language的缩写,它是一种功能强大的表达是语言(Expression Language, EL)。
1.OGNL访问ValueSatack
<s:property value="account"/>
它没有前缀,表示直接访问值栈。
2.OGNL访问ActionContext
再OGNL中,通过“#”来访问ActionContext中除了值栈之外的各种值。
#parameters:当前请求中的参数,对应request.getParameter(name)
#request:请求作用域中的属性,对应request.getAttribute(name)
#session:会话作用域中的属性,对应session.getAttribute(name)
#application:应用程序作用域的属性
#attr:按照页面page、请求request、会话session和应用application的顺序,返回第一个符合条件的属性。
在引用的时候,需要加上前缀“#”,并指定范围,然后写出要引用哪个属性,形如:“#paramters.account”。