首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

JSTL 標籤完整屬性與 varStatus 狀態對象詳解

     編輯:Java 綜合教學

JSTL <c:forEach> 標籤完整屬性與 varStatus 狀態對象詳解

<c:forEach> 用於通用資料迴圈,屬性如下:

屬性描述是否必須預設值
items迴圈項目集合否無
begin開始索引否0
end結束索引否集合最後一項
step步長否1
var當前項目變數名否無
varStatus迴圈狀態變數否無

varStatus 狀態對象屬性 (javax.servlet.jsp.jstl.core.LoopTagStatus)

特性Getter描述
currentgetCurrent()當前迴圈項目
indexgetIndex()從 0 開始的迴圈索引
countgetCount()從 1 開始的迴圈計數
firstisFirst()是否為第一次迴圈
lastisLast()是否為最後一次迴圈
begingetBegin()begin 屬性值
endgetEnd()end 屬性值
stepgetStep()step 屬性值

使用範例

<c:forEach var="item" items="${list}" varStatus="status">
    <c:out value="${status.current}"/> <!-- 當前對象 -->
    <c:out value="${status.index}"/>  <!-- 索引 -->
    <c:out value="${status.count}"/>  <!-- 已迭代數量 -->
    <c:out value="${status.first}"/> <!-- 是否第一個 -->
    <c:out value="${status.last}"/>  <!-- 是否最後一個 -->
</c:forEach>

items 支援的集合類型

  • java.util.Collection:iterator() 取得元素
  • java.util.Map:Map.Entry 實例
  • java.util.Iterator:迭代器元素
  • java.util.Enumeration:枚舉元素
  • 物件陣列 / 基本型別陣列 (自動裝箱)
  • 逗號分隔字串 (自動分割)
  • javax.servlet.jsp.jstl.sql.Result:SQL 查詢行

來源:博客園

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved