<s:property value="username"/>
2 访问值栈中的act
(1)<s:property value="user.name"/>
表示的是访问act
(2)<s:property value="student.class.size"/> 表示的是访问act
3访问值栈中对象的普通方法
(1)<s:property value="name.length()"> 这里访问的是String对象(也就是name)里面的length()这个方法..
(2)<s:property value="user.abc()"/> 这里调用的是user对象里面的abc()方法.访问这个方法的返回值..如果没有返回值,则为空.
4访问act
<s:property value="abc()"> 访问的是act
5 访问静态方法
<s:property value="@com.test.util.S@abc()">
注意,两个@是约定..也就是必须这么写.第一个@后面跟的是类的全名.第二个@后面跟的是对应的方法名.当然,这个方法必须是静态的
这个访问静态方法在struts2.1以后的版本里面需要设置一个属性,否则系统默认是不支持访问静态方法的(struts2.0版本默认是支持访问静态方法的).具体的方法是在struts.xml里面添加这么一句
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
6 访问静态属性
<s:property value="@com.test.util@parm"/>
这个和上面也类似...访问的是静态的属性..