版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_40883132/article/details/82145269
forEach:
<%
List<String> fruits = new ArrayList<String>();
fruits.add("apple");
fruits.add("orange");
fruits.add("pear");
fruits.add("watermellon");
fruits.add("lemon");
request.setAttribute("fruits", fruits);
%>
<c:forEach var="fruit" items="${fruits}">
<c:out value="${fruit}"></c:out><br>
</c:forEach>
var 是循环变量, items是序列容器,在这里是List容器
意思就是遍历items里面的每一个值。
还有一种:
<c:forEach var="fruit" items="${fruits}" begin="2" end="4">
<c:out value="${fruit}"></c:out><br>
</c:forEach>
下标从2到4遍历;
forTokens:参数说明
items:指代被迭代的字符串
delims:分隔符
var:指定用来存放遍历到的成员;
<%
String s = "0816-15633334545-110";
request.setAttribute("s", s);
%>
<c:forTokens items="${s}" delims="-" var="num">
<c:out value="${num }"></c:out><br>
</c:forTokens>
类似于字符串分割函数,操作便捷。