<c:forEach>, <c:forTokens> 標簽
<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,runoob,taobao" delims="," var="name"> <c:out value="${name}"/><p> </c:forTokens> </body> </html>
運行結果如下:
google runoob taobao