<s:property value="attrName"/>
<s:property value="obj.attrName"/>
<s:property value="obj1.obj2.attrName"/>
<s:property value="obj.methodName()"/>
<s:property value="methodName()"/>
<s:property value="@com.softeem.LoginAction@methodName()"/>
配置属性文件,允许ognl访问静态方法struts.ognl.allow...=true
<s:property value="@com.softeem.LoginAction@attrName"/>
<s:property value="@@min(9,7)"/>
<s:property value="new com.softeem.User(2)"/>
①list集合对象
<s:property value="listName"/>
<s:property value="listName[1]"/>
<s:property value="listName.{field}"/>
④list中某个属性集合的特定值
<s:property value="listName.{field}[0]"/>
<s:property value="setName"/>
<s:property value="setName[0]"/>
<s:property value="mapName"/>
<s:property value="mapName.username"/>
<s:property value="mapName['username']"/>
<s:property value="mapName[/"username/"]"/>
<s:property value="mapName.keys"/>
<s:property value="mapName.values"/>
<s:property value="mapName.size()"/>
<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]"/>值栈中的对象
---------------------------------------
1. 访问action中传过来的对象:<s:property value="user"/>|${user }<br>
3.访问action中传过来的对象属性类中的方法:<s:property value="user.getUsername()"/><br>
4.访问action中传过来的对象中的对象:<s:property value="user.group"/><br>
6.访问action中的普通方法:<s:property value="getValue()"/><br>
8.取到Math类中的方法:<s:property value="@@max(12,45)"/><br>
9.访问User类的构造方法:<s:property value="new com.softeem.pojos.User()"/><br>
10.访问list:<s:property value="users"/><br>
11.获取list的长度:<s:property value="users.size()"/><br>
12.取到list中第一个元素:<s:property value="users.get(0)"/>|<s:property value="users[1]"/><br>
13.取到list中username属性的集合:<s:property value="users.{username}"/><br>
14.根据key取到map中的元素:<s:property value="userMap.张三"/>| <s:property value="userMap['三毛']"/><br>
15.访问map中所有的key:<s:property value="userMap.keys"/><br>
17.访问map的大小:<s:property value="userMap.size()"/><br>
18.投影:<s:property value="users.{?#this.username=='张三'}.{password}"/><br>
19. 取到list中满足条件的开头的一个元素的密码:<s:property value="users.{?#this.username='张三'}.{password}[0]"/><br>
20.取到list中满足条件的最后的一个元素的密码:<s:property value="users.{$#this.username='张三'}.{password}"/><br>
21.<s:property value="users.{$#this.username=='admin'}.{group}==null"/><br>
22. 从栈顶开始取,一直取到指定的位置(0表示栈底):<s:property value="[1]"/>
23. 打印错误信息<s:debug></s:debug>