<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yunye 的 JavaBlog

    @see codemouse

    統計

    留言簿(1)

    閱讀排行榜

    評論排行榜

    logic:iterate

    <logic:iterate>標記用于在頁面中創建一個循環,以此來遍歷如數組、Collection、Map這樣的對象。該標記的功能強大,在Struts應用的頁面中經常使用到。
    1、對數組進行循環遍歷
    使用<logic:iterate>標記可以用于遍歷數組,以下是一段示例代碼:

    <%
    String[] testArray={"str1","str2","str3"};
    pageContext.setAttribute("test",testArray);
    %>
    <logic:iterate id="show" name="test">
    <bean:write name="show"/>
    </logic:iterate>

    在上面的代碼中,首先定義了一個字符串數組,并為其初始化。接著,將該數組存入pageContext對象中,命名為test1。然后使用<logic:iterate>標記的name屬性指定了該數組,并使用id來引用它,同時使用<bean:write>標記來將其顯示出來。其結果為:
    str1
    str2
    str3


    另外,還可以通過length屬性來指定輸出元素的個數。如下面的代碼:
    <logic:iterate id="show" name="test" length="2" offset="1">
    <bean:write name="show"/>
    </logic:iterate>

    其中length屬性指定了輸出元素的個數,offset屬性指定了從第幾個元素開始輸出,如此處為1,則表示從第二個元素開始輸出。所以該代碼的運行結果應當輸出:
    str2
    str3


    另外,該標記還有一個indexId屬性,它指定一個變量存放當前集合中正被訪問的元素的序號,如:

    <logic:iterate id="show" name="test" length="2" offset="1" indexId="number">
    <bean:write name="number"/>:<bean:write name="show"/>
    </logic:iterate>

    其顯示結果為:
    1:str2
    2:str3

    2、對HashMap進行循環遍歷

    <%
    HashMap countries=new HashMap();
    countries.put("country1","中國");
    countries.put("country2","美國");
    countries.put("country3","英國");
    countries.put("country4","法國");
    countries.put("country5","德國");
    pageContext.setAttribute("countries",countries);
    %>
    <logic:iterate id="country" name="countries">
    <bean:write name="country" property="key"/>:
    <bean:write name="country" property="value"/>
    </logic:iterate>


    在bean:write中通過property的key和value分別獲得HaspMap對象的鍵和值。其顯示結果為:
    country5:德國
    country3:英國
    country2:美國
    country4:法國
    country1:中國

    由結果可看出,它并未按添加的順序將其顯示出來。這是因為HaspMap是無序存放的。

    3、嵌套遍歷

    <%
    String[] colors={"red","green","blue"};
    String[] countries1={"中國","美國","法國"};
    String[] persons={"喬丹","布什","克林頓"};
    ArrayList list2=new ArrayList();
    list2.add(colors);
    list2.add(countries1);
    list2.add(persons);
    pageContext.setAttribute("list2",list2);
    %>
    <logic:iterate id="first" name="list2" indexId="numberfirst">
    <bean:write name="numberfirst"/>
    <logic:iterate id="second" name="first">
    <bean:write name="second"/>
    </logic:iterate>
    <br>
    </logic:iterate>


    運行效果:
    0 red green blue
    1 中國 美國 法國
    2 喬丹 布什 克林頓

    <logic:iterate id="it" name="list" length="2">
    <bean write name="it"/><br/>
    </logic:iterate>

    list 是你要遍例的對象 it是list里面的元素的類型 ,還有個offset屬性,是用來表示起始位置的,比如,offset=“1”從第二位開始遍歷出值,offset=“0”是默認值

    posted on 2008-03-22 00:43 yunye 閱讀(657) 評論(0)  編輯  收藏 所屬分類: Struts


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲欧洲日产v特级毛片| 最近中文字幕无免费视频| 国产一区二区三区免费在线观看| 亚洲欧洲日韩极速播放| 成人免费大片免费观看网站| 中文字幕亚洲综合精品一区| 91免费福利精品国产| 亚洲毛片无码专区亚洲乱| 18女人水真多免费高清毛片| 亚洲视频网站在线观看| 免费看男女下面日出水来| 国产午夜亚洲精品| 日韩成人免费在线| 一级黄色片免费观看| 亚洲小说区图片区另类春色| 久久爰www免费人成| 亚洲春黄在线观看| 最近中文字幕无吗免费高清| 真人无码作爱免费视频| 国产乱辈通伦影片在线播放亚洲 | 真人无码作爱免费视频| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久久久久一品道精品免费看| 91亚洲精品视频| 国产精品视频免费一区二区| 国产亚洲视频在线| 国产偷v国产偷v亚洲高清| 2021精品国产品免费观看| 亚洲AV无码成人精品区狼人影院| 又黄又爽的视频免费看| 免费看少妇高潮成人片| 亚洲视频无码高清在线| 亚洲人成无码久久电影网站| 久久青草国产免费观看| 亚洲色大成WWW亚洲女子| 久久久亚洲精品蜜桃臀| 成人免费视频77777| 中文字幕手机在线免费看电影| 亚洲日本乱码一区二区在线二产线| 日韩在线免费看网站| 特级精品毛片免费观看|