一、訪問值棧中的action的普通屬性: username = <s:property value="username"/> 二、訪問值棧中對象的普通屬性(get set方法): <s:property value="user.age"/> <s:property value="user['age']"/> <s:property value="user[\"age\"]"/> wrong: <%--<s:property value="user[age]"/>--%> 三、訪問值棧中對象的普通屬性(get set方法): <s:property value="cat.friend.name"/> 四、訪問值棧中對象的普通方法:<s:property value="password.length()"/> 五、訪問值棧中對象的普通方法:<s:property value="cat.miaomiao()" /> 六、訪問值棧中action的普通方法:<s:property value="m()" /> 七、訪問靜態方法:<s:property value="@com.bjsxt.struts2.ognl.S@s()"/> 八、訪問靜態屬性:<s:property value="@com.bjsxt.struts2.ognl.S@STR"/> 九、訪問Math類的靜態方法:<s:property value="@@max(2,3)" /> 十、訪問普通類的構造方法:<s:property value="new com.bjsxt.struts2.ognl.User(8)"/> 十一、訪問List:<s:property value="users"/> 十二、訪問List中某個元素:<s:property value="users[1]"/> 1三、訪問List中元素某個屬性的集合:<s:property value="users.{age}"/> 1四、訪問List中元素某個屬性的集合中的特定值: <s:property value="users.{age}[0]"/> <s:property value="users[0].age"/> 1五、訪問Set:<s:property value="dogs"/> 1六、訪問Set中某個元素:<s:property value="dogs[1]"/> 1七、訪問Map:<s:property value="dogMap"/> 1八、訪問Map中某個元素: <s:property value="dogMap.dog101"/> <s:property value="dogMap['dog101']"/> <s:property value="dogMap[\"dog101\"]"/> 1九、訪問Map中全部的key:<s:property value="dogMap.keys"/> 20、訪問Map中全部的value:<s:property value="dogMap.values"/> 2一、訪問容器的大小: <s:property value="dogMap.size()"/> <s:property value="users.size"/> 2二、投影(過濾):<s:property value="users.{?#this.age==1}[0]"/> 2三、投影:<s:property value="users.{^#this.age>1}.{age}"/> 2四、投影:<s:property value="users.{$#this.age>1}.{age}"/> 2五、投影:<s:property value="users.{$#this.age>1}.{age} == null"/> 2六、[]:<s:property value="[0].username"/>