OGNL—各類用法

 

 

 

一、訪問值棧中的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"/>
相關文章
相關標籤/搜索