-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

私はチェックするコンピューターの近くにいませんが、次のようになります。

<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 に答える
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 に答える