日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[jstl] forEach标签使用

發布時間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [jstl] forEach标签使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  ?在JSP的開發中,迭代是經常要使用到的操作。例如,逐行的顯示查詢的結果等。在早期的JSP中,通常使用Scriptlets來實現Iterator或者Enumeration對象的迭代輸出。現在,通過JSTL的迭代標簽可以在很大的程度上簡化迭代操作。

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

  1.<c:forEach>標簽

   a.?可以進行固定次數的迭代輸出,也可以依據集合中對象的個數來決定迭代的次數

   b.?<c:forEach>標簽的語法定義如下所示。

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

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

???????? ???????? ???????? body content

???????? ???????? </c:forEach>

   ?c. 具體屬性

? ? ? ? ? ??var:迭代參數的名稱。在迭代體中可以使用的變量的名稱,用來表示每一個迭代變量。類型為String。

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

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

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

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

    step:迭代的步長。

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

  ? ? ?java.util.Collection:調用iterator()來獲得的元素。

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

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

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

? ? ? ? ? ?Object實例數組:數組元素。

? ? ? ? ? ?基本類型值數組:經過包裝的數組元素。

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

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

  e.?<c:forEach>的varStatus屬性所起的作用相同。和var屬性一樣,varStatus用于創建限定了作用域的變量(改變量只在當前標簽體內起作用)。不過,由varStatus屬性命名的變量并不存儲當前索引值或當前元素,而是賦予javax.servlet.jsp.jstl.core.LoopTagStatus類的實例。該類包含了一系列的特性,它們描述了迭代的當前狀態,如下這些屬性的含義如下所示:

? ? ? ?   current:當前這次迭代的(集合中的)項。

? ? ? ?   ?index:當前這次迭代從0開始的迭代索引。

? ? ? ? ?  count:當前這次迭代從1開始的迭代計數。

? ? ? ? ?  first:用來表明當前這輪迭代是否為第一次迭代,該屬性為boolean類型。

? ? ? ? ?   last:用來表明當前這輪迭代是否為最后一次迭代,該屬性為boolean類型。

? ? ? ? ?   begin:begin屬性的值。

? ? ? ? ?  end:end屬性的值

? ? ? ? ?   step:step屬性的值

轉載于:https://www.cnblogs.com/jerry19890622/p/3527887.html

總結

以上是生活随笔為你收集整理的[jstl] forEach标签使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。