c:forEach用法
<c:foreach>類似於for和foreach迴圈 以下是我目前見過的用法:
1、迴圈遍歷,輸出所有的元素。
<c:foreach items="${list}" var="li">
${li}
</c:foreach>
注意:items 用於接收集合物件,var 定義物件接收從集合裡遍歷出的每一個元素。同時其會自動轉型。
2、迴圈遍歷,輸出一個範圍類的元素。
<c:foreach items ="${lis}" var = "li " begin="2" end ="12">
${li}
</c:foreach>
注意:begin 定義遍歷的開始位置,end定義遍歷的結束位置。begin 和end的引號必須寫。
3、迴圈遍歷,輸出除某個元素以外的元素或輸出指定元素。
<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.count==1}>
${"第一個元素不要"}
</c:if>
${li}
</ c:foreach>
注意:varStatus 表示當前集合的狀態(其實是不是,我也不太清楚,只知道這樣用,會的人指點下),count為迴圈一個計算器。
4、迴圈遍歷,輸出第一個或最後一個元素。
<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.first}">我是第一個元素</c:if>
<c:if text="${status.last}">我是最後一個元素</c:if>
</c:foreach>
注意:first表示如果是一個元素,則返回ture,反之則返回false
last 表示如果是最後一個元素,則返回ture,反之則返回false。
5、迴圈遍歷,按指定步長輸出。
<c:foreach items="list" var ="li" step="2">
${li}
</c:foreach>
在JSP的開發中,迭代是經常要使用到的操作。例如,逐行的顯示查詢的結果等。在早期的JSP中,通常使用Scriptlets來實現Iterator或者Enumeration物件的迭代輸出。現在,通過JSTL的迭代標籤可以在很大的程度上簡化迭代操作。
JSTL所支援的迭代標籤有兩個,分別是<c:forEach>和<c:forTokens>。在這裡介紹的是<c:forEach>標籤。
簡單點說,<c:forEach>標籤的作用就是迭代輸出標籤內部的內容。它既可以進行固定次數的迭代輸出,也可以依據集合中物件的個數來決定迭代的次數。
<c:forEach>標籤,需要與el表示式聯合使用
<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
相關推薦
C:foreEach c:forEach用法
c:forEach用法 <c:foreach>用法 <c:foreach>類似於for和foreach迴圈 以下是我目前見過的用法:
c:forEach 用法
<c:foreach>類似於for和foreach迴圈 以下是我目前見過的用法:1、迴圈遍歷,輸出所有的元素。<c:foreach items="${list}" var="li"> ${li} </c:foreach>注意:items
c:forEach用法
<c:foreach>類似於for和foreach迴圈 以下是我目前見過的用法:1、迴圈遍歷,輸出所有的元素。<c:foreach items="${list}" var="li">${li}</c:foreach>注意:items 用
jstl標籤: c:Foreach用法詳解
為迴圈控制,它可以將集合(Collection)中的成員循序瀏覽一遍。運作方式為當條件符合時,就會持續重複執行的本體內容。 語法語法1:迭代一集合物件之所有成員 <c:forEach [var="varName"] items="collection" [varSta
c:forEach用法。
<c:foreach>類似於for和foreach迴圈 以下是我目前見過的用法: 迴圈遍歷,輸出所有的元素 <c:foreach items="${list}" var="li"> ${li} </c:foreach>注意:item
關於c:forEach用法詳解
轉載於:http://blog.csdn.net/honey_claire/article/details/7664165在JSP的開發中,迭代是經常要使用到的操作。例如,逐行的顯示查詢的結果等。在早期的JSP中,通常使用Scriptlets來實現Iterator或者Enum
C標籤c:forEach的用法
先介紹一下語法 語法:<c:forEach var="name" items="Collection" varStatus="statusName" begin="begin" end="end" step="step"></c:forEach> 該標籤根據迴圈條件遍
<c:forEach>c:forEach>巢狀的用法與for的區別
上週在工作中遇到了頁面迭代的情況,初來乍到只知道簡單的迭代用法,但是我要處理的情況是一個List A 需要每18條資料去一個迭代成行 每六條資料在每行中迭代出三列 再把每條資料放在這三列中形成六個點。聽上去有些亂啊!確實挺頭疼的,呵呵 這樣可能看的就清晰些了。 先簡單說一
c:foreach的基本用法
1、迴圈遍歷,輸出所有的元素。 <c:foreach items="${list}" var="li"> ${li} </c:foreach> 注意:items 用於接收集合物件,var 定義物件接收從集合裡遍歷出的每一個元素。同時其會自動轉型。 2、迴圈遍歷,輸出一個範圍類的元素。
jsp中的c:foreach基本用法
在JSP的開發中,迭代是經常要使用到的操作。例如,逐行的顯示查詢的結果等。在早期的JSP中,通常使用Scriptlets來實現Iterator或者Enumeration物件的迭代輸出。現在,通過JSTL的迭代標籤可以在很大的程度上簡化迭代操作。 JSTL所
c:foreach jstl el表示式的用法以及c:foreach中的hidden的用法
>>1.JSTL的用法 <c:forEach var="varLogList" items="${logList}" varStatus="status"> <tr onmouseover="changet
C# 迴圈語句foreach用法
foreach迴圈用於列舉出集合中所有的元素,foreach語句中的表示式由關鍵字in隔開的兩個項組成。in右邊的項是集合名,in左邊的項是變數名,用來存放該集合中的每個元素。 該迴圈的執行過程如下:每一次迴圈時,從集合中取出一個新的元素值。放到只讀變數中去,如果括號中
C# ListView用法詳解
ont 結束 server 發生 匹配 鼠標 之前 小圖標 order 一、ListView類 1、常用的基本屬性: (1)FullRowSelect:設置是否行選擇模式。(默認為false) 提示:只有在Details視圖該屬性才有意義
[C#] SerialPort用法
debug 嵌入 microsoft mic 參數設置 usb 輸出 代碼 搜索 如今各種高速接口層出不窮,如USB2.0、USB3.0、USB3.1以及Thunderbold等等,但是簡單低速串行接口依然在嵌入式軟硬件開發中作為debug信息輸出所采用。本文將介紹如何在P
C# task用法
我們 font actor oca 調度 研究 等待 static ken C# Task 的用法 其實Task跟線程池ThreadPool的功能類似,不過寫起來更為簡單,直觀。代碼更簡潔了,使用Task來進行操作。可以跟線程一樣可以輕松的對執行的方法進行控制。 順便提
C# ListView用法詳解(轉)
分組 創建 cti 排列 checkbox 定義 com 程序 erl 一、ListView類 1、常用的基本屬性: (1)FullRowSelect:設置是否行選擇模式。(默認為false) 提示:只有在Details視圖該屬性才有
c:foreach 標簽 varStatus的使用
ica class 標簽 spa blog foreach phone tex code <c:forEach items="${MedicalDoctoList }" var="medicalDoctor" varStatus="s
叠代操作-->c:forEach和c:forTokens
sna 同時 ems false 第一個 token 結束 部分 標簽 jstl--->Core 核心標簽庫-->c:forEach 在頁面上遍歷後臺傳到前臺的數據是最基本的最常用的方法 主要包含兩種叠代操作:forEach和forTokens 語
c:forEach實現換行
new eem clas color index map note cnblogs nbsp Map<String,String> map = new TreeMap<String,String>(); map.put("key1", "val
使用c:forEach 控制5個換行
tab art html list 換行 rst code 一個 tracking 今天做項目的時候碰到一個問題,我須要顯示不確定數目的圖片在網頁上(圖片是從數據庫查出來的),用的是<c:forEach>循環取值的。就須要做