1. 程式人生 > >c:forEach用法

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>標籤的語法定義如下所示。

                  <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:forEachc: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>循環取值的。就須要做