posts - 66, comments - 12, trackbacks - 0, articles - 0

          struts2 iterator標簽 分析(轉貼)

          Posted on 2008-12-02 12:53 cyantide 閱讀(1893) 評論(1)  編輯  收藏 所屬分類: struts2
          iterator標簽主要是用于迭代輸出集合元素,如list set map 數組等,在使用<s:iterator/>標簽的時候有三個屬性值得我們關注

          1. value屬性:可選的屬性,value屬性是指一個被迭代的集合,使用ognl表達式指定,如果為空的話默認就是ValueStack棧頂的集合.
          2.id屬性:可選屬性, 是指集合元素的id
          3.status屬性:可選屬性,該屬性在迭代時會產生一個IteratorStatus對象,該對象可以判斷當前元素的位置,包含了以下屬性方法:

          int  getCount();  迭代元素個數

          int  getIndex();  迭代元素當前索引

          boolean getFirst(); 是否為第一個

          boolean getEven(); 是否為偶

          boolean getLast(); 是否最后一個

          bolean getOdd();   是否為奇

          由于iteratorstatus對象并不是ognl的根對象因此訪問需要加上 #訪問如下例子:

          <s:iterator value=”{’dd’,'bb’,'cc’}” status=”st”>

             <s:if test=”#st.odd”>

                <s:property value=”#st.index”/>

             </s:if>

          </s:iterator>

           

          此外:iterator也可以迭代map對象,map對象中有幾對key-value 就迭代幾次,分別使用
          <s:property value=”key”/>
          <s:property value=”value”/>

          輸出即可.

          Feedback

          # re: struts2 iterator標簽 分析(轉貼)  回復  更多評論   

          2009-04-30 13:24 by qwer
          sgusgu
          主站蜘蛛池模板: 堆龙德庆县| 洪洞县| 阿克苏市| 平度市| 安福县| 靖州| 临武县| 安宁市| 乌兰浩特市| 建宁县| 荥经县| 逊克县| 密山市| 松原市| 长海县| 葵青区| 商南县| 康乐县| 若羌县| 大姚县| 株洲县| 喀喇沁旗| 南康市| 汪清县| 英吉沙县| 四会市| 五峰| 临颍县| 阳原县| 会同县| 九龙城区| 靖江市| 榕江县| 宁河县| 利津县| 泸州市| 龙山县| 桂林市| 大竹县| 儋州市| 南澳县|