1、 可以使用一个变量保存变量的值,如跳转的页面,在Struts.xml中可以使用:<result>$变量名</result>来取得变量的值。当然取到了也就可以作为jsp类型跳转时的参数了。当然如果直接跳转到jsp页面时没有Action的存在那么值栈为空。
2、 只有你传如:user.age才会构造user,要么你自己构造。而且user的有一个无参数的构造方法才可以构造user。想初始化dome model可以自己new也可以传参数值并在dome model中提供无参的构造函数。
3、 使用Ognl表达式。可以多层访问。不仅可以访问属性,而且还可以访问方法。不仅可以针对dome model而且还可以针对Action中的属性和方法。如果要访问静态方法或属性,可以使用@对象.@属性,当是静态方法时就应该在struts.xml文件中配置成:<constant name=”struts.ognl.allowStaticMethodAccess” value=”true”></constant>,它的默认值为false。访问Math静态方法@@方法名。还可以使用它来new 对象。还可以访问集合。访问集合users中所以对象user的age属性的集合:Users.{age},set没有顺序,所以不能取指定值。Map应使用.或{‘’}或{/”/”}进行访问Map里面的内容。
4、 投影:users.{?#this.age==1}.{age}:满足的
Users.{^#this.age>1}.{age}:满足的第一个
Users.{$#this.age>1}.{age}:满足的最后一个
Users.{$#this.age>1}.{age}==null:是否为空,返回布尔类型值。
5、 使用[]访问其中的元素