Struts2的OGLN表達式

OGLN表達式學習


<ol>
    <li>訪問值棧中的普通屬性-----userName : <s:property value="userName"/> </li>
    <li>訪問值棧中的對象屬性-----user.name : <s:property value="user.name"/></li>
    <li>訪問值棧中的對象普通方法-----user.name : <s:property value="user.name.length()"/></li>
    <li>訪問值棧中的action的方法-----userAction m() : <s:property value="m()"/></li>
    <hr/>
    
    <li>訪問action中靜態屬性: UserAction.USER_NAME <s:property value="@com.labinfo.action.UserAction@USER_NAME"/></li>
    <li>訪問action中靜態方法: UserAction.sMethod <s:property value="@com.labinfo.action.UserAction@sMethod()"/></li>
    <li>訪問Math類中的靜態方法:max(2,3) return  <s:property value="@java.lang.Math@max(2,3)"/></li>
    <hr/>
    <li>普通類User的構造方法 <s:property value="new com.labinfo.domain.User('mingming')"/></li>
    <hr/>
    <li>訪問action中的list:<s:property value="users"/></li>
    <li>訪問action中的list中的某個屬性:<s:property value="users[0]"/></li>
    <li>訪問action中的list中的某個屬性值:<s:property value="users[0].name"/></li>
    <li>訪問action中的list中的某個屬性值的集合:<s:property value="users.{age}"/></li>
    <li>訪問action中的list中的某個屬性的特定值:<s:property value="users.{age}[0]"/></li>
    <hr/>
    <li>訪問action中的Set中所有元素<s:property value="dogs"/></li>
    <li>訪問action中的Set中某個元素<s:property value="dogs[1]"/></li>
    <hr>
    <li>訪問action中的Map中某個元素<s:property value="cats['cat1']"/></li>
    <li>訪問action中的Map中Keys<s:property value="cats.keys"/></li>
    <li>訪問action中的Map中Values<s:property value="cats.values"/></li>
    <hr/>
    <li>訪問action中的users中某個age=5的user;?表示某一個<s:property value="users.{?#this.age==5}[0]"/></li>
    <li>投影,訪問action中users中第一個age小於10的user,並且把選出age。^表示選擇第一個。age=<s:property value="users.{^#this.age < 10}.{age}"/></li>
    <li>投影,訪問action中users中最後一個age小於10的user,並且把選出age。$表示選擇最後一個。age=<s:property value="users.{$#this.age < 10}.{age}"/></li>
</ol>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章