1. 访问Action值栈中的普通属性
<s:property value="attrName"/>
2. 访问Action值栈中对象的属性,此时要有getter setter方法
<s:property value="obj.attrName"/>
<s:property value="obj1.obj2.attrName"/>
3. 访问值栈中对象的方法
<s:property value="obj.methodName()"/>
4. 访问Action值栈中的普通方法
<s:property value="methodName()"/>
5. 访问静态方法
<s:property value="@com.softeem.LoginAction@methodName()"/>
6. 访问静态属性
<s:property value="@com.softeem.LoginAction@attrName"/>
7. 访问math类的静态方法
<s:property value="@@min(9,7)"/>
8. 访问普通类的构造方法
<s:property value="@@min(9,7)"/>
9. 访问集合类:
list
<s:property value="listName"/>
list中的元素
<s:property value="listName[1]"/>
list中的集合
<s:property value="listName.{field}"/>
set与list用户一致
访问map
<s:property value="mapName"/>
根据key访问map中的元素
<s:property value="mapName.username"/>
<s:property value="mapName['username']"/>
<s:property value="mapName[/"username/"]"/>
访问map中的所有key,value,size
<s:property value="mapName.keys"/>
<s:property value="mapName.values"/>
<s:property value="mapName.size()"/>
12,投影
<s:property value="listName.{?#this.age==1}"/>
<s:property value="listName.{^#this.age>1}"/>
<s:property value="listName.{$#this.age==1}"/>
<s:property value="listName.{$#this.age==1}.{age}==null"/>
[]:<s:property value="[0]"/>值栈中的对象