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属性

你可能感兴趣的:(java,struts)