- 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上下文的值、用来过滤集合
② $ 在校验框架中取资源文件中的值、可以在配置文件中传递参数
③% 使用百分号可以进行转义
关于ognl
最新推荐文章于 2022-11-29 09:24:17 发布