关于<c:foreach>循环横向展示四条数据,经过反复试验和网上搜索,终于找到完美的解决方法,贴出来代码如下:
<table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="f12">
<tr>
<c:forEach items="${yxdmList}" var="yxdm" varStatus="status">
<c:if test="${(status.count) % 4 != 1}">
<td align="center">${yxdm.value}</td>
</c:if>
<c:if test="${(status.count) % 4==1}">
<tr></tr>
<td align="center">${yxdm.value}</td>
</c:if>
</c:forEach>
</tr>
</table>
之前反复试了好几次,和上面代码只差一点点,其中<tr></tr>是关键代码。删除后表格就不能换行了。
其中%是取余的。4代表你想要多少个td,即一行你想要多少列,取余的值不能是0,是0会出现第一行会比预期少一行,后面的正常,取余的值为1,则都正常。