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

          struts2 iterator標簽 分析(轉(zhuǎn)貼)

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

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

          int  getCount();  迭代元素個數(shù)

          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標簽 分析(轉(zhuǎn)貼)  回復  更多評論   

          2009-04-30 13:24 by qwer
          sgusgu
          主站蜘蛛池模板: 庆阳市| 巴塘县| 于都县| 石门县| 沙田区| 德兴市| 陕西省| 宽城| 泰和县| 淮滨县| 白玉县| 子洲县| 历史| 大安市| 澄迈县| 渑池县| 建阳市| 电白县| 平乐县| 崇阳县| 余江县| 延津县| 敦化市| 深州市| 双桥区| 泗阳县| 土默特右旗| 福安市| 南通市| 巴中市| 七台河市| 德江县| 铜陵市| 比如县| 招远市| 大冶市| 普宁市| 祁阳县| 定西市| 永昌县| 剑阁县|