<c:forEach>, <c:forTokens> 標籤
這些標籤封裝了Java中的for,while,do-while迴圈。
相比而言,<c:forEach>標籤是更加通用的標籤,因為它迭代一個集合中的對象。
<c:forTokens>標籤通過指定分隔符號將字串分隔為一個數組然後迭代它們。
forEach 語法格式
<c:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
...
forTokens 語法格式
<c:forTokens
items="<string>"
delims="<string>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
屬性
<c:forEach>標籤有如下屬性:
| 屬性 | 描述 | 是否必要 | 默認值 |
|---|---|---|---|
| items | 要被迴圈的資訊 | 否 | 無 |
| begin | 開始的元素(0=第一個元素,1=第二個元素) | 否 | 0 |
| end | 最後一個元素(0=第一個元素,1=第二個元素) | 否 | Last element |
| step | 每一次迭代的步長 | 否 | 1 |
| var | 代表當前條目的變數名稱 | 否 | 無 |
| varStatus | 代表迴圈狀態的變數名稱 | 否 | 無 |
<c:forTokens>標籤與<c:forEach>標籤有相似的屬性,不過<c:forTokens>還有另一個屬性:
| 屬性 | 描述 | 是否必要 | 默認值 |
|---|---|---|---|
| delims | 分隔符號 | 是 | 無 |
<c:forEach>實例演示
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forEach 標籤實例</title>
</head>
<body>
<c:forEach var="i" begin="1" end="5">
Item <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>
運行結果如下:
Item 1 Item 2 Item 3 Item 4 Item 5
<c:forTokens>演示實例
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forTokens 標籤實例</title>
</head>
<body>
<c:forTokens items="google,zaixian,taobao" delims="," var="name">
<c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>
運行結果如下:
google zaixian taobao

JSP 標準標籤庫