OGNL—<br>いろいろな使い方

2551 ワード


 
 
1、      action     : username = <s:property value="username"/> 
2、            (get set  ):
	<s:property value="user.age"/> 
	<s:property value="user['age']"/> 
	<s:property value="user[\"age\"]"/> 
	 wrong: <%--<s:property value="user[age]"/>--%>

3、            (get set  ): <s:property value="cat.friend.name"/>
4、            :<s:property value="password.length()"/>
5、            :<s:property value="cat.miaomiao()" />
6、     action     :<s:property value="m()" />
7、      :<s:property value="@com.bjsxt.struts2.ognl.S@s()"/>
8、      :<s:property value="@com.bjsxt.struts2.ognl.S@STR"/>
9、  Math      :<s:property value="@@max(2,3)" />

10、          :<s:property value="new com.bjsxt.struts2.ognl.User(8)"/>
11、  List:<s:property value="users"/>
12、  List     :<s:property value="users[1]"/>
13、  List          :<s:property value="users.{age}"/>
14、  List               :
        <s:property value="users.{age}[0]"/> 
        <s:property value="users[0].age"/>

15、  Set:<s:property value="dogs"/>
16、  Set     :<s:property value="dogs[1]"/>
17、  Map:<s:property value="dogMap"/>
18、  Map     :
        <s:property value="dogMap.dog101"/> 
        <s:property value="dogMap['dog101']"/> 
        <s:property value="dogMap[\"dog101\"]"/>

19、  Map    key:<s:property value="dogMap.keys"/>
20、  Map    value:<s:property value="dogMap.values"/>
21、       :
        <s:property value="dogMap.size()"/> 
        <s:property value="users.size"/>

22、  (  ):<s:property value="users.{?#this.age==1}[0]"/>
23、  :<s:property value="users.{^#this.age>1}.{age}"/>
24、  :<s:property value="users.{$#this.age>1}.{age}"/>
25、  :<s:property value="users.{$#this.age>1}.{age} == null"/>
26、[]:<s:property value="[0].username"/>