【发布时间】:2013-06-14 05:08:14
【问题描述】:
我想循环打印一个记录表,基于以下条件:
如果记录数超过 35 条,我需要暂停循环,插入页脚和下一页的新页眉,然后继续计数直到最后一条记录。
这里的条件是只使用jsp classic scriplet。
这是我所拥有的,但我被卡住了:(伪代码格式)
<% 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 中使用了一个 break,我会停止循环并且我不能从记录 #36 循环到记录结尾。 我该怎么做?
【问题讨论】:
-
这称为分页。您确定必须自己处理还是可以使用第三方组件为您处理?另外,您是否使用任何类型的框架以及 Spring MVC 或 JSF 进行开发?
-
嗨 Luiggi,我不想在这里使用分页,因为它是用于打印目的。
标签: java jsp loops for-loop scriptlet