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

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

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

    小菜毛毛技術(shù)分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks
    <c:forEach>標(biāo)簽的使用
    2007年03月10日 15:46<c:forEach>標(biāo)簽的使用

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

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

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

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

                      <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ù)的名稱。在迭代體中可以使用的變量的名稱,用來表示每一個迭代變量。類型為String。

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

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

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

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

    l          step:迭代的步長。

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

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

    l          java.util.Map:通過java.util.Map.Entry所獲得的實例。

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

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

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

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

    l          用逗號定界的String:分割后的子字符串。

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

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

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

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

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

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

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

    l          begin:begin屬性的值。

    l          endend屬性的值

    l          step:step屬性的值

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

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

             $status.count:${item}

    </c:forEach>

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

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

             ${x*x}

    </c:forEach>
    posted on 2009-05-30 12:18 小菜毛毛 閱讀(77763) 評論(5)  編輯  收藏 所屬分類: JSTL

    Feedback

    # re: c:foreach 詳解 2009-08-12 16:10 小菜毛毛
    實例補充:
    <select id="task_sort_id" style="width:120px;margin-left:5px;height:20px;font-size:11px;">
    <option value="" selected="selected"><fmt:message key="task.default"/></option>
    <c:forEach items="${sorts}" var="sort">
    <option value="${sort.task_sort_id}">${sort.task_sort_name}</option>
    </c:forEach>
    </select>
    sorts是傳到頁面的一個集合,sort代表集合里面的一個實例
    task_sort_id是屬性  回復(fù)  更多評論
      

    # re: c:foreach 詳解 2011-12-19 11:06 張三
    jstl  回復(fù)  更多評論
      

    # re: c:foreach 詳解[未登錄] 2012-07-09 15:40 gg
    <%=request.getrRemoteAddr()%>  回復(fù)  更多評論
      

    # re: c:foreach 詳解[未登錄] 2013-09-27 14:50 s
    ss  回復(fù)  更多評論
      

    # re: c:foreach 詳解 2015-05-07 12:36 你妹
    11111  回復(fù)  更多評論
      


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


    網(wǎng)站導(dǎo)航:
    相關(guān)文章:
     
    主站蜘蛛池模板: 亚洲私人无码综合久久网| 久久av免费天堂小草播放| 婷婷综合缴情亚洲狠狠尤物| 中文字幕免费在线播放| 亚洲a在线视频视频| 67194成是人免费无码| 日韩在线观看免费完整版视频| 图图资源网亚洲综合网站| 黄瓜视频高清在线看免费下载| 一个人看的www免费在线视频| 亚洲国产精品国自产拍电影| 成年男女免费视频网站| 国产中文字幕在线免费观看| 亚洲成_人网站图片| 亚洲中文字幕无码一区二区三区 | 亚洲图片校园春色| 四虎免费影院4hu永久免费| 99视频在线看观免费| 曰批全过程免费视频观看免费软件 | 4hu四虎免费影院www| 亚洲精品亚洲人成在线播放| 亚洲综合在线另类色区奇米| 性一交一乱一视频免费看| 免费福利电影在线观看| 在线精品自拍亚洲第一区| 亚洲综合亚洲国产尤物| 久久综合亚洲色HEZYO国产| 毛片基地免费观看| 最好看最新的中文字幕免费| fc2免费人成在线| 久久亚洲精品11p| 亚洲免费人成视频观看| 亚洲AV无码国产精品麻豆天美| 国产一级一片免费播放| 四虎永久在线精品免费网址 | 亚洲国产欧美一区二区三区| 亚洲视频在线观看网址| 亚洲日韩v无码中文字幕| 免费看国产曰批40分钟| 成人无遮挡毛片免费看| 国产91免费视频|