jstl的<c:foreach>标签用法

介绍

替代 for 语句

例子

创建 jsp ,内容如下:

<%
    List list=new ArrayList();
    list.add("李雷");
    list.add("韩梅梅");
    list.add("lucy");
    pageContext.setAttribute("list",list);
%>
<c:forEach items="${list}" var="item" varStatus="vs">
    ${item}<c:if test="${!vs.last}"> ,</c:if>
</c:forEach>

解释:

  • items="${list}" 相当于调用pageContext.getAttibute("list"),取出该list

  • var="item" item代表本次循环,从数组中取出的元素

  • varStatus="vs" vs代表循环的状态

  • ${item} 将该元素的值显示出来

  • ${!vs.last} 如果是最后一次循环,就为false

  • <c:if test="${!vs.last}"> ,</c:if> 如果不是最后一次循环,就显示 ,

感谢:
http://luoke920.iteye.com/blog/258815
http://www.cnblogs.com/youngjoy/p/3642359.html


原文出处:/show_1EF6NY6hnI3V.html