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

          struts2 iterator標簽 分析(轉貼)

          Posted on 2008-12-02 12:53 cyantide 閱讀(1886) 評論(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
          主站蜘蛛池模板: 湖州市| 乐山市| 嘉兴市| 宣威市| 莎车县| 民勤县| 化隆| 乌拉特后旗| 蓝山县| 万年县| 泽州县| 无极县| 永福县| 商都县| 广水市| 遂昌县| 炉霍县| 哈尔滨市| 隆尧县| 泰州市| 清远市| 渭源县| 武强县| 高邮市| 昌邑市| 舞阳县| 濮阳市| 荥经县| 鄯善县| 清苑县| 汽车| 寻甸| 平利县| 防城港市| 乃东县| 犍为县| 新昌县| 墨江| 博兴县| 长白| 沅江市|