01 Struts2_OGNL

36   Struts2_OGNL_1
1.先做原型,再一点一点加
2.ognl表达式value里面的内容
3.user.xxx 只有在url传才可以构造
4.User的构造方法 
5.想初始化domain model 可以自己new,也可以传参数值,但这时候需要保持参数为空的构造方法


37   Struts2_OGNL_2
 


38   Struts2_OGNL_3
1.Object Graph Navigation Language


39   Struts2_OGNL_4
1.访问静态方法:@包.类名@静态方法名
2.访问静态属性:@包.类名@静态属性名
3.struts2.1 访问静态权限常量 allowStaticMethodAccess(default.properties)
4.访问Math类的静态方法:@@max(2,3)


40   Struts2_OGNL_5
1.访问普通类的构造方法: new com.jinghongliang.struts2.ognl.User(8)
2.访问集合(map,set,List)
3.list:users
4.list某个元素:users[1]
5.list中元素某个属性的集合:users.{age}
6.list中元素某个属性的集合的特定值:users.{age}[0]|user[0].age
7.set:dogs
8.set某个元素:dog[1](没顺寻)
9.map:dogMap
10.map某个元素:dogMap.dog101|dogMap['dog101']|dogMap[\"dog101\"]("  ' java的区别)
11.map的key:dogMap.keys
12.map的values:dogMap.values
13.容器的大小:dogMap.size()|users.size


41  Struts2_OGNL_6
1.投影(过滤):users.{?#this.age==1}.{age}
2.users.{^#this.age>1}.{age}
3.users.{$#this.age>1}.{age}
4.users.{$#this.age>1}.{age}==null


42  Struts2_OGNL_7
1.[]:[0] value stack中的对象


43  Struts2_OGNL_8
1.多个action(chain 服务器端跳转)







原文地址:https://www.cnblogs.com/javawebsoa/p/3105005.html