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

问题描述

关于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,而实际这个指针是不存在的,所以报了异常,请问这个问题该怎么解决?

解决方案

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()方法是怎么实现的

解决方案二:

rs中的记录可能是从序号0开始的,而你的abs是从1开始的,到最后一条就出错了。abs不要加1试试

解决方案三:

for循环应该从0开始吧 数据库应该是0到12吧

解决方案四:

问题我已经解决了,代码中还有一个FOR循环,我在循环里加了一个条件,rs.isAfterLast(),现在指针工作正常.谢谢你们的热心回答.

时间: 2024-10-02 17:05:08

分布-关于JSP分页的问题,请大神帮忙,在线等的相关文章

未将对象设置到实例化 超级紧急啊 拜托拜托~~请大神帮忙 在线等

问题描述 ImportsSystem.Data.OleDbImportsSystem.IOPublicClassstudentManageDimobjDsAsNewDataSetDimobjTSTableAsDataTableDimobjDaAsNewOleDbDataAdapterDimwhereStrAsStringDimDBconnectionStr="provider=microsoft.jet.oledb.4.0;"&"datasource="+A

session-KindEditor批量图片上传,SESSION丢失!4.1.10.jsp请大神帮忙解决一下

问题描述 KindEditor批量图片上传,SESSION丢失!4.1.10.jsp请大神帮忙解决一下 后台使用的jsp,批量上传图片时session取到的值为null,如何将之前的session传到jsp后台中 String dataSource = (String)request.getSession().getAttribute(SaasConstant.DATA_SOURCE);其中SaasConstant.DATA_SOURCE是存放在session中的

jsp连接数据后样式失效,请大神帮忙!!!

问题描述 jsp连接数据后样式失效,请大神帮忙!!! 各位大神,本人小白,初学jsp.在做完连接数据库并将数据显示到页面上后,页面的所有样式都无效了,以下是我的代码. <%@page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@page import="java.util.ArrayList"%> <%@page i

struts2 0-spring+struts+hibernate整合问题,请大神帮忙!

问题描述 spring+struts+hibernate整合问题,请大神帮忙! 求大神解答,兄弟初学ssh,今天整合他们三个.报错很多,但是最后竟然可以正确运行(我只实现了一个从数据库读用户名密码来登陆的功能.) 报错如下:(其中第一个错误就是Could not open ServletContext resource [/WEB-INF/applicationContext.xml],我在这个目录下有这个文件的. 而且我的web.xml里有这些内容. contextConfigLocation

框架-菜鸟请教个问题,请大神帮忙解答!!

问题描述 菜鸟请教个问题,请大神帮忙解答!! 我的网站本身是个框架,上左右结构的,点击左边的菜单,右边出现网页.之前没问题,但是现在需要在打开的网页(这个网页是超链接www.xxx.com)也是个框架结构,我需要点击这个网页中的某个标签才能最终到达我需要的这个网页,但是单独超链接到这个网页却不行(www.xxx.com/123.jsp),怎么样做才能保持xxx网站框架存在的情况下直接超链接到123.jsp呢? 解决方案 请问你点击的那个标签有操作数据的功能吗? 解决方案二: 在WebRoot目录

服务器-oracel 数据库和客户端的问题,请大神帮忙看看

问题描述 oracel 数据库和客户端的问题,请大神帮忙看看 数据库安装的是oracle 10g,公司服务器的一个应用程序以前通过oracle10的客户端(ODBC的形式)去访问,但因为某种原因需要将客户端升级为11,不过服务器上现在有两个11的客户端,一个没有卸载工具的,一个是正常的完整版,但是现在能够连通数据库,就是时不时进入网站后,网页只显示一部分,但无法登陆进入网站的这个应用程序,可能是访问不到数据库,需要重启服务器上的IIS才能恢复.代码什么的都没动过,和之前相比只是升级了oracle

drawpath-只有20行代码!请大神帮忙看看,为什么drawPath( )会失效,但drawCircle( )却管用

问题描述 只有20行代码!请大神帮忙看看,为什么drawPath( )会失效,但drawCircle( )却管用 public class Hehe extends View { Path p; Paint p1; public Hehe(Context context AttributeSet attrs) { super(context attrs); // TODO Auto-generated constructor stub p=new Path();//定义一个路径 p.moveTo

snmp-《Visual C++开发基于SNMP的网络管理软件》 调试不通请大神帮忙

问题描述 <Visual C++开发基于SNMP的网络管理软件> 调试不通请大神帮忙 3C snmp_pp.h:no such file or directory从网上也下载了snmp_pp 的头文件,但是还是不能运行,知道怎么调试的,能不能讲的详细一些 解决方案 缺少snmp_pp.h头文件? 解决方案二: 缺少snmp_pp.h头文件.把它添加到你的工程中,然后Rebuild All一下看看还有没有其他错误 解决方案三: 搜索下这个头文件有没有,如果没有,先下载它,拷贝进去.如果有,那么看

请大神帮忙做一个matlab的三次样条插值程序,小弟是小白啊,谢过了!急急急

问题描述 请大神帮忙做一个matlab的三次样条插值程序,小弟是小白啊,谢过了!急急急 已知: X=[1 3 6 8 10 14 16 20 23] Y=[0.345 0.343 0.616 0.900 0.581 0.302 0.250 0.101 0.104] 求: X=[1 2 3 ...... 23]对应的Y值 解决方案 x=[1 3 6 8 10 14 16 20 23]; y=[0.345 0.343 0.616 0.900 0.581 0.302 0.250 0.101 0.104