【问题标题】:JSP for loop based on number of records to insert footerJSP for循环基于要插入页脚的记录数
【发布时间】:2013-06-21 21:13:57
【问题描述】:
在我的问题之前
JSP Insert footer based on condition in for loop,我想知道我是否可以根据这种情况做点什么:
我有记录数,x。我想每页打印 35 条记录,假设 x=100,我想打印 3 页,2 页,每页包含 35 条记录,最后一页打印 30。
我该怎么做?
我只能想到...
for (int i=0; i<35; i++)
{
//loop records and print 35 records in first page
}
for (int i=36; i<70;i++)
{
// loop second page of another 35 records for printing.
}
for (int i=71;i<totalrecords;i++)
{
// loop last page...
}
看起来我必须为此使用嵌套循环?
【问题讨论】:
标签:
java
jsp
loops
for-loop
【解决方案1】:
也许这样更好:)
int totalRecords = 10;
int pageCounter=0;
int rowsCounter=3;
for(int i=0;i<totalRecords;i++){
if(i%rowsCounter==0){
pageCounter++;
}
System.out.println("Record :"+i+" on Page:"+pageCounter);
}
这显然是针对 10 条记录,每页有 3 个结果。当你运行它时,这是输出:
在第 1 页记录 :0
在第 1 页记录 :1
在第 1 页记录 :2
在第 2 页记录 :3
在第 2 页记录 :4
在第 2 页记录 :5
在第 3 页记录 :6
在第 3 页记录 :7
在第 3 页记录 :8
在第 4 页记录 :9