c:forEach
簡介
<c:forEach>為循環控制,它可以將集合(Collection)中的成員循序瀏覽一遍。運作方式為當條件符合時,就會持續重復執行<c:forEach>的本體內容。
語法
語法1:迭代一集合對象之所有成員
<c:forEach [var="varName"] items="collection" [varStatus="varStatusName"]
[begin="begin"] [end="end"] [step="step"]>
</c:forEach>
本體內容
</c:forEach>
語法2:迭代指定的次數
<c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>
</c:forEach>
屬性
·var:迭代參數的名稱。在迭代體中可以使用的變量的名稱,用來表示每一個迭代變量。類型為String。
·items:要進行迭代的集合。
·varStatus:迭代變量的名稱,用來表示迭代的狀態,可以訪問到迭代自身的信息。
·begin:如果指定了items,那么迭代就從items[begin]開始進行迭代;如果沒有指定items,那么就從begin開 始迭代。它的類型為整數。
·end:如果指定了items,那么就在items[end]結束迭代;如果沒有指定items,那么就在end結束迭代。它的類 型也為整數。
·step:迭代的步長。
·current:當前這次迭代的(集合中的)項。
·index:當前這次迭代從0開始的迭代索引。
·count:當前這次迭代從1開始的迭代計數。
·first:用來表明當前這輪迭代是否為第一次迭代,該屬性為boolean類型。
·last:用來表明當前這輪迭代是否為最后一次迭代,該屬性為boolean類型。
·begin:begin屬性的值。
·end:end屬性的值
·step:step屬性的值
限制
·假若有begin屬性時,begin必須大于等于 0
·假若有end屬性時,必須大于等于begin
·假若有step屬性時,step必須大于等于0
Null 和 錯誤處理
·假若items為null時,則表示為一空的集合對象
·假若begin大于或等于items時,則迭代不運算
說明
如果要循序瀏覽一個集合對象,并將它的內容顯示出來,就必須有items屬性。
items支持的類型包括:
·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查詢所獲得的行。
范例
下面的范例 Core_forEach.jsp是將數組中的成員一個個顯示出來的:
總結
- 上一篇: 关于级联删除和级联修改
- 下一篇: html用a标签怎么提交表单?