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

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

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

    標(biāo)簽的使用

    在JSP的開發(fā)中,迭代是經(jīng)常要使用到的操作。例如,逐行的顯示查詢的結(jié)果等。在早期的JSP中,通常使用Scriptlets來(lái)實(shí)現(xiàn)Iterator或者Enumeration對(duì)象的迭代輸出。現(xiàn)在,通過(guò)JSTL的迭代標(biāo)簽可以在很大的程度上簡(jiǎn)化迭代操作。

             JSTL所支持的迭代標(biāo)簽有兩個(gè),分別是<c:forEach>和<c:forTokens>。在這里介紹的是<c:forEach>標(biāo)簽。

             簡(jiǎn)單點(diǎn)說(shuō),<c:forEach>標(biāo)簽的作用就是迭代輸出標(biāo)簽內(nèi)部的內(nèi)容。它既可以進(jìn)行固定次數(shù)的迭代輸出,也可以依據(jù)集合中對(duì)象的個(gè)數(shù)來(lái)決定迭代的次數(shù)。

             <c:forEach>標(biāo)簽的語(yǔ)法定義如下所示。

                      <c:forEach var="name" items="expression" varStatus="name"

                               begin="expression" end="expression" step="expression">

                               body content

                      </c:forEach>

             <c:forEach>標(biāo)簽具有以下一些屬性:

    l          var:迭代參數(shù)的名稱。在迭代體中可以使用的變量的名稱,用來(lái)表示每一個(gè)迭代變量。類型為String。

    l          items:要進(jìn)行迭代的集合。對(duì)于它所支持的類型將在下面進(jìn)行講解。

    l          varStatus:迭代變量的名稱,用來(lái)表示迭代的狀態(tài),可以訪問到迭代自身的信息。

    l          begin:如果指定了items,那么迭代就從items[begin]開始進(jìn)行迭代;如果沒有指定items,那么就從begin開始迭代。它的類型為整數(shù)。

    l          end:如果指定了items,那么就在items[end]結(jié)束迭代;如果沒有指定items,那么就在end結(jié)束迭代。它的類型也為整數(shù)。

    l          step:迭代的步長(zhǎng)。

             <c:forEach>標(biāo)簽的items屬性支持Java平臺(tái)所提供的所有標(biāo)準(zhǔn)集合類型。此外,您可以使用該操作來(lái)迭代數(shù)組(包括基本類型數(shù)組)中的元素。它所支持的集合類型以及迭代的元素如下所示:

    l          java.util.Collection:調(diào)用iterator()來(lái)獲得的元素。

    l          java.util.Map:通過(guò)java.util.Map.Entry所獲得的實(shí)例。

    l          java.util.Iterator:迭代器元素。

    l          java.util.Enumeration:枚舉元素。

    l          Object實(shí)例數(shù)組:數(shù)組元素。

    l          基本類型值數(shù)組:經(jīng)過(guò)包裝的數(shù)組元素。

    l          用逗號(hào)定界的String:分割后的子字符串。

    l          javax.servlet.jsp.jstl.sql.Result:SQL查詢所獲得的行。

             不論是對(duì)整數(shù)還是對(duì)集合進(jìn)行迭代,<c:forEach>的varStatus屬性所起的作用相同。和var屬性一樣,varStatus用于創(chuàng)建限定了作用域的變量(改變量只在當(dāng)前標(biāo)簽體內(nèi)起作用)。不過(guò),由varStatus屬性命名的變量并不存儲(chǔ)當(dāng)前索引值或當(dāng)前元素,而是賦予javax.servlet.jsp.jstl.core.LoopTagStatus類的實(shí)例。該類包含了一系列的特性,它們描述了迭代的當(dāng)前狀態(tài),如下這些屬性的含義如下所示:

    l          current:當(dāng)前這次迭代的(集合中的)項(xiàng)。

    l          index:當(dāng)前這次迭代從0開始的迭代索引。

    l          count:當(dāng)前這次迭代從1開始的迭代計(jì)數(shù)。

    l          first:用來(lái)表明當(dāng)前這輪迭代是否為第一次迭代,該屬性為boolean類型。

    l          last:用來(lái)表明當(dāng)前這輪迭代是否為最后一次迭代,該屬性為boolean類型。

    l          begin:begin屬性的值。

    l          end:end屬性的值

    l          step:step屬性的值

    下面就來(lái)看兩個(gè)基本的例子,第一個(gè)例子是依次輸出集合內(nèi)的元素。

    <c:forEach var="item" items="${contents}" varStatus="status">

             $status.count:${item}

    </c:forEach>

    下面的例子是一個(gè)固定次數(shù)的迭代,用來(lái)輸出1到9的平方。

    <c:forEach var="x" begin="1" end="9" step="1">

             ${x*x}

    </c:forEach>

    posted on 2009-04-12 21:54 MichaelLee 閱讀(90) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    ====Michael Lee====
    =Java Sofware Engineer=
    =Work @ Beijing=
    ---再煩,也別忘微笑;再急,也要注意語(yǔ)氣;再苦,也別忘堅(jiān)持;再累,也要愛自己!---
    ---低調(diào)做人,你會(huì)一次比一次穩(wěn)健;高調(diào)做事,你會(huì)一次比一次優(yōu)秀---
    ---成功的時(shí)候不要忘記過(guò)去;失敗的時(shí)候不要忘記還有未來(lái)---

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产免费AV片在线观看| 亚洲精品成a人在线观看夫| 免费黄网站在线观看| 国产亚洲老熟女视频| 特级毛片爽www免费版| 亚洲伊人成无码综合网 | 亚洲日韩精品无码专区加勒比☆| 亚洲网站在线免费观看| 在线观看永久免费视频网站| 亚洲综合色一区二区三区| 野花高清在线观看免费完整版中文 | 亚洲一二成人精品区| 91精品国产免费网站| 亚洲一区二区三区四区视频| 猫咪社区免费资源在线观看 | 日本不卡在线观看免费v| 国产精品亚洲а∨天堂2021| 少妇亚洲免费精品| 精品国产福利尤物免费| 狠狠久久永久免费观看| 黄色a级片免费看| 亚洲热妇无码AV在线播放| 久久综合国产乱子伦精品免费| 亚洲国产av美女网站| 青青草国产免费久久久91| 成人午夜影视全部免费看| 亚洲春色在线视频| xxxx日本免费| 麻豆va在线精品免费播放| 亚洲欧洲∨国产一区二区三区| 99re免费视频| 国产精品亚洲专一区二区三区| 亚洲色成人中文字幕网站| 18禁免费无码无遮挡不卡网站| 国产成人精品久久亚洲高清不卡 | 亚洲一区视频在线播放| 亚洲网站在线免费观看| 美女视频黄视大全视频免费的| 亚洲av无码乱码国产精品| 无码国产精品一区二区免费I6 | 四虎影视永久在线精品免费|