关于ognl

  • OGNL是:对象图形导航语言。
  • 原ognl是单个对象的,在struts2的应用是多个对象的,struts2的类型转换也是通过ognl来实现的。
  • Struts2中默认的表达式语言就是ognl,struts2的取值设值都是通过ognl来实现的,struts2要依靠它的标签才可以使用ognl。
  • 相对于jstl或者其他表达式语言,它有如下优势:
    ① 能够调用对象实例的方法
    ② 能够调用类的静态方法
    ③ 操作集合对象
    ④访问Ognl上下文
  • 取值时ognl有三个参数:1 表达式,2 ognl的上下文(map),3 对象实例(值栈)。
  • 设值时有四个参数:1 表达式,2 ognl的上下文(map),3 对象实例,4 设入的值。
  • 如果表达式带#号是从上下文中(map)拿值,否则是从值栈中拿值。
  • 在struts2中 ognl的实现关系:ActionConetxt。
  • ognl 3个常用的符号 # $ %
    ① # 构造map,list集合、取ognl上下文的值、用来过滤集合
    ② $ 在校验框架中取资源文件中的值、可以在配置文件中传递参数
    ③% 使用百分号可以进行转义

猜你喜欢

转载自blog.csdn.net/li_ya_kun/article/details/83996099
今日推荐