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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSP 基础之 JSTL c:forEach用法

發布時間:2024/6/21 javascript 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSP 基础之 JSTL c:forEach用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘錄自:http://www.cnblogs.com/jokerjason/p/5740917.html

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

? ? ? ? ?<c:forEach>標簽的作用就是迭代輸出標簽內部的內容。它既可以進行固定次數的迭代輸出,也可以依據集合中對象的個數來決定迭代的次數。

???? ? ??<c:forEach>標簽,需要與el表達式聯合使用

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

<c:forEach var="每個變量名字" items="要迭代的list" varStatus="每個對象的狀態" begin="循環從哪兒開始" end="循環到哪兒結束" step="循環的步長">循環要輸出的東西 </c:forEach>

  <c:forEach>標簽具有以下一些屬性:

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

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

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

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

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

l????????? step:迭代的步長。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<c:forEach var="x" begin="1"end="9" step="1"> ${x*x} </c:forEach>

  獲得下標,其中size是后臺傳過來的list的長度,此處不能寫成end="${list.size}"? ??

<c:forEach begin="1" end="${size}" step="1" varStatus="i"><li> <a href="http://www.baidu.com/" class="showimg">${i.index}</a></li></c:forEach>

 

轉載于:https://www.cnblogs.com/haimishasha/p/6217944.html

總結

以上是生活随笔為你收集整理的JSP 基础之 JSTL c:forEach用法的全部內容,希望文章能夠幫你解決所遇到的問題。

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