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
          主站蜘蛛池模板: 屏东县| 平定县| 嵊州市| 张家港市| 麻江县| 西畴县| 探索| 青河县| 沙湾县| 兴业县| 周口市| 耿马| 翁源县| 保康县| 拜泉县| 蓬安县| 桐城市| 东山县| 顺平县| 阳山县| 涞源县| 河南省| 攀枝花市| 封开县| 海晏县| 新密市| 鲁山县| 个旧市| 噶尔县| 香河县| 杭锦旗| 淮安市| 天台县| 金山区| 孙吴县| 武强县| 苗栗市| 仁化县| 厦门市| 泾源县| 浦县|