一、ognl表达式的#和%的使用
- #的使用
(1)使用 # 获取context里面的数据
(2)使用 # 的演示操作
回忆:context的结构——map<key,value> ;key是固定的,value存的是引用
(1)向request域放值
(2)在页面中使用ognl获取
- %的使用
Struts2标签中的表单标签
(1)在Struts2标签里面使用ognl表达式:
如果是直接在Struts2表单标签里面使用ognl表达式是不识别,只有%之后才会识别。
二、EL表达式为什么获取值栈数据
- 需要导入jstl.jar和standard.jar包,我目前没有找到,就先了解一下。
1.EL表达式获取域对象值
2.向域对象里面放值,使用setAttribute方法,获取值使用getAttribute方法
3.底层增强request对象里面的方法——getAttribute方法
(1)首先从request域获取值,如果获取到,直接返回;
(2)如果从request域获取不到值,到值栈中把值获取出来,把值放到域对象里面
4.查看源代码
end.