【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-07
      • 2023-04-03
      • 2013-08-05
      • 2016-08-17
      • 1970-01-01
      • 2016-10-31
      • 2016-05-25
      相关资源
      最近更新 更多