使用c:forEach 控制5個換行,foreach換行
今天做項目的時候碰到一個問題,我需要顯示不確定數目的圖片在網頁上(圖片是從資料庫查出來的),用的是<c:forEach>迴圈取值的。就需要做成一行顯示固定個數的圖片。代碼如下(我這裡是控制5個一行):
<table> <c:forEach items="${list}" var="obj" varStatus="status"> <c:if test="${status.count eq 1 || (status.count-1) % 5 eq 0}"> <tr> </c:if> <td> ${obj.url} <!--url為obj的一個屬性--> </td> <c:if test="${status.count % 5 eq 0 || status.count eq 5}"> </tr> </c:if> </c:forEach> </table>
註:status.count表示當前這次迭代從1開始的迭代計數。
解答:<c:forEach>遍曆出數組內容,jsp顯示的時是每四個一換行
<c:forEach>還有個varStatus屬性。varStatus.index就是在遍曆裡面得到當前行數。
<c:forEach var="" items="" varStatus="status"> <c:if test="${status.index % 4 == 0}"> <br /> <!-- 是表格就加個<tr></tr> --> </c:if></c:forEach>
struts foreach 每4個元素換行,怎實現
<c:foreach var="item" item="${list}" varStatus="status">
<!-- 輸出 -->
${item},
<!-- 每4個元素換行一次 -->
<c:if test="${status.count % 4 == 0}">
<br/>
</c:if>
</c:foreach>