这些标签封装了Java中的for,while,do-while循环。相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。<c:forTokens>标签将字符串分隔为一个子串数组然后迭代它们。
<c:forEach>标签有如下属性:
属性 | 描述 | 是否必要 | 默认值 |
---|---|---|---|
items | 要被循环的信息 | 否 | 无 |
begin | 开始的元素(0=第一个元素,1=第二个元素) | 否 | 0 |
end | 最后一个元素(0=第一个元素,1=第二个元素) | 否 | Last element |
step | 每一次迭代的步长 | 否 | 1 |
var | 代表当前条目的变量名称 | 否 | 无 |
varStatus | 代表循环状态的变量名称 | 否 | 无 |
<c:forTokens>标签与<c:forEach>标签有相似的属性,不过<c:forTokens>还有另一个属性:
属性 | 描述 | 是否必要 | 默认值 |
---|---|---|---|
delims | 分隔符 | 是 | 无 |
- <%@ 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
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- <html>
- <head>
- <title>c:forTokens 标签实例</title>
- </head>
- <body>
- <c:forTokens items="Zara,nuha,roshy" delims="," var="name">
- <c:out value="${name}"/><p>
- </c:forTokens>
- </body>
- </html>
运行结果如下:
- Zara
- nuha
- roshy