Struts2的OGNL

-------------Struts2的OGNL--------------------
既然要访问数据,就必须有个东西装数据
    OGNL的装数据的东西叫ONGL Context或者Stack Context
    ------其实就是可以为一个MAP。
它里面的每个对象都应该有个名字,根据名字来访问。
 #对象名
   对象:
 1.application
 2.session
 3.ValueStack(root)
 4.request
 5.parameters
 6.arr(依次搜索page、request、session、application)
如果OGNL Context中有三个对象:foo、bar、test
#bar.abc -访问bar对象的getAbc()返回值
#test.xyz.abc.def -访问test对象的getXyz().getAbc().getDef()


OGNL COntext中有个根对象,访问时可以省略到对象名
如果OGNL Context中有三个对象:foo、bar、test但bar是根对象
bar.abc -访问bar对象的getAbc()返回值

OGNL可以直接创建list对象{a1、a2、a3、a4.......}

OGNL可以直接创建MAP对象#{key1:value1,key2:value2,key3,value3.....} 

OGNL还可以直接获取子集合
    person.cats.{? #this.age>2} ---获取person所有的猫中age大于2
    person.cats.{^ #this.age>2} ---获取person猫中age大于2的一个只
    person.cats.{$ #this.age>2} ---获取person猫中age大于2的最后一只

OGNL还支持直接调用静态成员
    ----前提是需要将sturts.ognl.allowStaticMethodAccess常量设置true才可以的
 类名@静态Field
 类名@静态方法(参数值)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值