Struts2中的OGNL:
1,$、#、%的区别
a)${ognl}在struts.xml中使用
b)#取得ActionContext的值
c)%将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用。在jsp中:%{ognl}只能写到struts2的自定义标签的属性中
2,语法
user 相当于 findValue("user")
#user 相当于 map.get("user")
#user.name 相当于 map.get("user").getName()
注:findValue(String expr)的查找顺序:
1,从ValueStack中查找指定名称的属性,从栈顶开始向下找,找到后就返回。
2,如果从ValueStack中没有找到属性,则从StackContext中查找对应的值,找到后就返回。
3,在Struts2中EL表达式的查找顺序:page --> request --> valueStack.findValue() --> session --> application
Struts2中的OGNL表达式
最新推荐文章于 2023-03-18 21:15:28 发布