十七、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','小明')"/>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步