JSTL所支持的迭代标签有两个,分别是<c:forEach>和<c:forTokens>。在这里介绍的是<c:forEach>标签。 java
简单点说,<c:forEach>标签的做用就是迭代输出标签内部的内容。它既能够进行固定次数的迭代输出,也能够依据集合中对象的个数来决定迭代的次数。 sql
<c:forEach>标签,须要与el表达式联合使用 数组
< c: forEach>标签的语法定义以下所示。</c:forEach> jsp
下面写一下,我作的项目中用到的例子: oop
分页: spa
<table>
<tr><th>名字</th><th>说明</th><th>图片预览</th></tr>
<c:forEach items="${data}" var="item">
<tr><td>${item.advertName}</td><td>${item.notes}</td><td><img src="${item.defPath}"/></td></tr>
</c:forEach>
</table>
<ul>
<li><a href='?nowPage=${nowPage-1}'>←上一页</a></li>
<c:forEach varStatus="i" begin="1" end="${sumPage}">
<c:choose>
<c:when test="${nowPage==i.count}">
<li class='disabled'>${i.count}</li>
</c:when>
<c:otherwise>
<li class='active'><a href='?nowPage=${i.count}'>${i.count}</a></li>
</c:otherwise>
</c:choose>
</c:forEach>
<li><a href='?nowPage=${nowPage+1}'>下一页→</a></li>
</ul> .net
首页展现图片的例子: 对象
迭代后台传过来的list, src的路径要写绝对路径,写成相对路径会报错,有时绝对路径用<c:ulr>来写 blog
<c:forEach items="${lists}" var="item">
<img id="img${i}" height="250" width="500" class="img" src='UploadImages/${item.advertPath}'/>
</c:forEach> 索引
得到下标,其中size是后台传过来的list的长度,此处不能写成end="${list.size}"
<c:forEach begin="1" end="${size}" step="1" varStatus="i"> <li> <a href="http://www.baidu.com/" class="showimg">${i.index}</a></li> </c:forEach>