0

次の条件に基づいて、印刷用にレコードのテーブルをループしたい:

レコード数が 35 を超える場合は、ループを一時停止し、次のページのフッターと新しいヘッダーを挿入して、最後のレコードまでカウントを続ける必要があります。

ここでの条件は、jsp クラシック スクリプトレットのみを使用することです。

これが私が持っているもので、行き詰まっています:(疑似コード形式)

<% int j=0;
   for(int i=0; i < list.size(); i++){
    col1 = list.get(i).getItem1();
    col2 = list.get(i).getItem2();
    col3 = list.get(i).getItem3();
    j++;

    if (j==35) {%> // stops to render footer and next page's header 
    </table>
    <table>
       <!-- footer contents -->
    </table>
    <table>
       <!-- header for next page -->
    </table>
    <%}%>
<tr><td><%=col1%></td><td><%=col1%></td><td><%=col1%></td></tr>

<%}%>

このモデルの問題は、この if 内でブレークを使用すると、ループが停止し、レコード #36 からレコードの終わりまでループできないことです。どうすればこれを行うことができますか?

4

2 に答える 2