如何在jstl中水平迭代数据

时间:2013-05-20 18:00:59

标签: html loops jstl

我想在表格中迭代10个数据但是水平。

<table>
 <c:forEach var="i" begin="1" end="10">
  <tr>
    <td>${i}</td> <td>${i}</td> <td>${i}</td>
  </tr>
 </c:forEach>
</table>

上面的代码显示如下数据:

1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
...

但我想像:

1 2 3
4 5 6
7 8 9
10

怎么做?请帮帮我。我被困在这里。感谢。

2 个答案:

答案 0 :(得分:0)

我可以建议,迭代前9个值,然后将最后一个数据放在最后一行

<table>
 <c:forEach var="i" begin="1" step="3" end="9">
  <tr>
    <td>${i}</td> <td>${i}</td> <td>${i}</td>
  </tr>
  <tr>
    <td>${10}</td>
  </tr>
 </c:forEach>
</table>

答案 1 :(得分:0)

我不是靠近电脑去检查,但它会是这样的:

<table>
    <tr>
        <c:forEach var="i" begin="1" end="10"> 
            <td>${i}</td>
            <c:if test="${(i mod 3) == 0}"> <%-- New row if 3rd column --%>
                </tr><tr>
            </c:if>
        </c:forEach>
    </tr>
</table>