sessisn 2015-10-15 08:00 采纳率: 60%
浏览 1454
已采纳

关于JSP分页的问题,请大神帮忙,在线等

数据库里有13条记录,字段名为title.
部分代码如下:
pageSize=4; //每页显示4条记录
int recordCount=rs.getRow();
pageCount=(recordCount%pageSize==0)?(recordCount/pageSize):(recordCount/pageSize+1);
for(int i=1;i<=pageCount;i++){
int abs=(i-1)*pageSize+1;
rs.absolute(abs);
system.out.println(abs);
<!--中间代码太长省略-->
}

假如数据库有12条记录,正好显示三页,控制台输出没有错误,abs打印了一下abs的结果为"1 5 9", 如果数据库中有13条记录,应该显示四页,for循环也应该执行四次,abs输出结果为"1 5 9 异常",最后一次循环应该是abs的值应该是13,而实际这个指针是不存在的,所以报了异常,请问这个问题该怎么解决?

  • 写回答

4条回答 默认 最新

  • 一串神秘代码 2015-10-15 08:30
    关注

    public static void main(String[] args) {
    int pageSize = 4;
    int pageRecords = 13;
    int pageTotal = 0;
    pageTotal = (pageRecords%pageSize==0)?(pageRecords/pageSize):(pageRecords/pageSize+1);
    for(int i = 1;i<=pageTotal;i++){
    int temp = (i-1)*pageSize+1;
    System.out.println(temp);
    }
    }

    我这个能输出13  没有rs.absolute() 。 只是不知道你的rs.absolute()方法是怎么实现的
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料