<c:forEach >
这些标记作为通过scriptlet嵌入Java for, while,或do-while循环的良好替代方法。 《c:forEach》标记是一种常用标记,因为它遍历一组对象。 《c:forTokens》标记用于将字符串分解为标记并遍历每个标记。
属性 (Attribute)
《c:forEach》标记具有以下属性 -
属性 | 描述 | 需要 | 默认 |
---|---|---|---|
items | 要循环的信息 | No | None |
begin | 要开始的元素(0 =第一项,1 =第二项,......) | No | 0 |
end | 元素结束(0 =第一项,1 =第二项,......) | No | 最后一个元素 |
step | 处理每个步骤项目 | No | 1 |
var | 用于公开当前项的变量的名称 | No | None |
varStatus | 用于公开循环状态的变量的名称 | No | None |
《c:forTokens》标记具有与《c:forEach》标记类似的属性,除了一个额外的属性delim,它指定要用作分隔符的sharacters。
属性 | 描述 | 需要 | 默认 |
---|---|---|---|
delims | 用作分隔符的字符 | Yes | None |
的示例
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
<head>
<title><c:forEach> Tag Example</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> Tag Example</title>
</head>
<body>
<c:forTokens items = "Zara,nuha,roshy" delims = "," var = "name">
<c:out value = "${name}"/><p>
</c:forTokens>
</body>
</html>
上面的代码将生成以下结果 -
Zara
nuha
roshy