OGNL表达式
OGNL:对象视图导航语言. ${user.addr.name} 这种写法就叫对象视图导航.
OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能.
使用OGNL准备工作
导包
struts2 的包中已经包含了.所以不需要导入额外的jar包
代码准备
语法
基本取值
赋值
调用方法
调用静态方法
创建对象(List,Map)
OGNL:对象视图导航语言. ${user.addr.name} 这种写法就叫对象视图导航.
OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能.
使用OGNL准备工作
导包
struts2 的包中已经包含了.所以不需要导入额外的jar包
代码准备
语法
基本取值
赋值
调用方法
调用静态方法
创建对象(List,Map)
OGNL与Struts2的结合
结合原理
ValueStack中的两部分
栈原理
查看值栈中两部分内容(使用DEBUG标签)
Root
默认情况下,栈中放置当前访问的Action对象
Context
struts2与ognl结合体现
参数接收
配置文件中
struts2标签(明天讲)
扩展:request对象的getAttribute方法
查找顺序