十七、OGNL表达式
十七、OGNL
- OGNL简介:
OGNL是对象导航图语言。它是一个独立的项目。早期的webwork框架用到了OGNL作为自己的表达式语言,
所以struts2也是用OGNL作为表达式语言,当然也可以使用EL作为表达式语言。
- 几大特点
在struts2使用OGNL的前提:要使用struts2的标签。
- 支持对象方法调用
- 支持类静态的方法调用和值访问
- 支持赋值操作和表达式串联
- 访问OGNL上下文(OGNL context)和ActionContext(重点)
- 操作集合对象
<br/> ----OGNL调用对象的普通方法----<br/>
<s:property value="'itheima'.length()"/><br/>
<s:property/ value="'itheima'.charAt(2)"/><br/>
<br/> ----OGNL调用静态方法----<br/>
<!-- 在Struts2中静态方法的调用默认是禁止的,需要配置一个全局参数:
struts.ognl.allowStaticMethodAccess
-->
<s:property value="@java.lang.Integer@MAX_VALUE"/>
<s:property value="@java.lang.String@format('你好,%s','小明')"/>