-2

我想在一个表中迭代超过 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

这个怎么做 ?请帮我解决这个问题。我被困在这里。谢谢。

4

2 回答 2

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>
于 2013-05-20T18:52:31.033 回答
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>
于 2013-05-20T18:54:21.963 回答