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>