OGNL(Object-Graph Navigation Language)

[size=medium]OGNL(Object-Graph Navigation Language) 對象圖形導航語言
自定義Action中有一個成員變量User user,可以自己new,Private User user = new User().
也可以在url地址中傳遞user.xx,但是這時在User中必須有一個無參的構造方法。

jsp中樣例代碼:
<li><s:property value="cat.dog.name"/></li> <br />
<li><s:property value="cat.miao()"/></li> <br />
<li><s:property value="hello()"/></li> <br />
<hr/>
<li><s:property value="@test.S@STR"/></li>
<li><s:property value="@test.S@s()"/></li>
<li><s:property value="@@max(3,6)"/></li>
<hr/>
<li><s:property value="new vo.User('xiaoming', 33)"/></li>
<hr/>
<li><s:property value="users"/></li>
<li><s:property value="users[1]"/></li>
<li><s:property value="users.{username}"/></li>
<li><s:property value="users.{username}[0]"/> | <s:property value="users[0].username"/></li>
<hr/>
<li><s:property value="dogs"/></li>
<li><s:property value="dogs[1]"/></li>
<hr/>
<li><s:property value="dogsMap"/></li>
<li><s:property value="dogsMap.dogkey1"/> | <s:property value="dogsMap['dogkey1']"/> | <s:property value="dogsMap[\"dogkey1\"]"/></li>
<li><s:property value="dogsMap.keys"/></li>
<li><s:property value="dogsMap.values"/></li>
<li><s:property value="dogsMap.size()"/> | <s:property value="dogsMap.size"/></li>
<hr/>
<li><s:property value="users.{?#this.age == 1}[0]"/></li>
<li><s:property value="users.{^#this.age > 1}.{age}"/></li>
<li><s:property value="users.{$#this.age > 1}.{age}"/></li>
<li><s:property value="users.{$#this.age > 4}.{age} == null"/></li>
<li><s:property value="users.{$#this.age > 4}.size() == 0"/></li>
<hr/>
<li><s:property value="[1]"/></li>
<s:debug></s:debug>
[/size]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章