Latest web development tutorials

<c:forEach>, <c:forTokens> 標籤

JSP 標準標籤庫 JSP標準標籤庫

這些標籤封裝了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,w3big,taobao" delims="," var="name">
   <c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>

運行結果如下:

google
w3big
taobao

JSP 標準標籤庫 JSP標準標籤庫