.循环标签:forEach标签, forTokens标签
<c:forEach>:标签:该标签根据循环条件遍历集合(Collection)中的元素
<c:forEach [var="变量名"] Items=“输出的集合” [varStatus="状态"][begin="从哪里开始"][end="从哪里结束"][step="步长"]></c:forEach>
等同于
for(String str : strs) {
System.out.println(str);
}
<c:forEach items="users" var="user">
${user.name}
</c:forEach>
varStatus:设定变量名,该变量用于存放集合中元素的信息
循环状态对象是用来说明循环的状态的,属性如下:
count:int类型,当前已遍历元素的个数
index:int类型,当前元素的下标
first:boolean类型,是否为第一个元素
last:Boolean类型,是否为最后一个元素
current:object类型,表示当前项目
<c:forEach var="item" items="${ns}" varStatus="vs">
<c:if test="${vs.first} ">第一行</c:if>
<c:if test="${vs.last} ">最后一行</c:if>
<c:out value="[第${vs.count}]"行:"/>
<c:out value="${vs.index}"/>
<c:out value="name:${vs.current}"/></br>
</c:forEach>
<c:forTokens items="字符串" delims="分隔符" [var="变量名"] [varStatus="状态"][begin="从哪里开始"][end="到哪里结束"][step="步长"]/>
他的使用场景是:有特殊符号间隔的字符串,就像对逗号间隔一样
<c:forTokens items="${strTokens}" var="str" delims="#">
${str}
</c:forTokens>