JSP for循环基于插入页脚的记录数

时间:2013-06-25 07:05:27

标签: java jsp loops for-loop

在我的问题之前 JSP Insert footer based on condition in for loop,我想知道我是否可以根据这种情况做点什么:

我有多个记录,x。我想要每页打印的记录数量为35,所以假设x = 100,我想打印3页,每页包含35个记录的2页,最后一页打印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...
}

看起来我必须使用嵌套循环吗?

1 个答案:

答案 0 :(得分:0)

也许这样更好:)

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条结果。当你运行它时,这是输出:

  

记录:页面上的0:1

     

记录:页面上的1:1

     

记录:2页:1

     

记录:3页面:2

     

记录:4页面:2

     

记录:页面上的5:2

     

记录:6页:3

     

记录:7页面:3

     

记录:8页面:3

     

记录:页面上的9:4