struts2中ognl表达式取值赋值用法

Object Graphics Navigation Language(对象图导航语言)
OGNL是一种表达式语言技术,封装在ognl.jar开发包中.
可以很方便的对对象的属性进行获取和设置.
1)什么是EL,有什么用
属于表达式语言,可以访pageContext,request,session,application存储范围的数据.可以简化JSP程序.
2)OGNL表达式,有什么用
属于表达式语言,需要ognl.jar提供支持.可以完成以下操作
a.可以访问对象属性(获取和设置)
基本类型属性:"id","name"
数组类型属性:"love[0]","love[1]"
List类型属性:"city[0]","city[1]"
Map类型属性:"books.key","books['key']"
b.可以访问对象的方法
"city.size()","name.toUpperCase()"
c.可以访问静态常量和方法
"@java.lang.Math@PI"
d.可以访问集合中的数据,进行集合过滤等操作
"persons.{?#this.age>20}" : 返回persons集合中,满足age>20的所有元素.
?指的是返回所有满足条件的元素
^指的是返回第一满足条件的元素
$指的是最后一个满足条件的元素
e.支持Java中的运算符和表达式
"\"name\"+name","id+10"
f.定义一个List和Map类型的常量
List常量:"{1,2,3}"
Map常量:"#{'age':20,'name':\"tom\"}"
3)OGNL标准结构
OGNL有3个重要组成部分,一个OGNL引擎,一个是root对象,另一个是context对象.
访问context区域需要使用"#key"格式.
没有"#",例如"name",意思是访问root对象的name属性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值