5.5.2 forTokens标签

5.5.2 forTokens标签

forTokens标签用于遍历以特定分隔符隔开的令牌,其语法如下:

1
2
3
4
5
<c:forTokens items="stringOfTokens" delims="delimiters"
[var="varName"] [varStatus="varStatusName"]
[begin="begin"] [end="end"] [step="step"]>
body content
</c:forTokens>

标签体body content中的代码是JSP代码。

forTokens标签的属性

属性 类型 描述
var 字符串 引用遍历的当前项目的有界变量名称
items+ 支持的任意类型 要遍历的token字符串
varStatus 字符串 保存遍历状态的有界变量名称。类型值为javax.servlet.jsp.jstl.core.LoopTagStatus.
begin+ 整数 遍历的起始索引,默认为0。如有指定,begin的值必须大于或者等于0
end+ 整数 遍历的终止索引,默认为0
step+ 整数 遍历将只处理间隔指定steptoken,从第一个token开始。如有指定,step的值必须大于或者等于1
delims+ 字符串 一组分隔符

demo

下面是一个forTokens范例:

1
2
3
4
5
<!-- 要遍历的字符串为:`Argentina,Brazil,Chile`,分割符为`,` -->
<c:forTokens var="item" items="Argentina,Brazil,Chile"
delims=",">
<c:out value="${item}"/><br/>
</c:forTokens>

代码详解:
上述标签中,要遍历的字符串为:Argentina,Brazil,Chile,分割符为,:
运行结果:

1
2
3
Argentina
Brazil
Chile