大家好,我做了个分页有个问题,请高手帮忙解决一下谢谢。

当我点击下一页点到最大页码值的时候应该是不再往下走,但是我的错误是点击下一页到最大页码值的时候再点击就会进入到第一页。下面是jsp页面和,实现具体实现。jsp:这里是具体... 当我点击下一页点到最大页码值的时候应该是不再往下走,但是我的错误是点击下一页到最大页码值的时候再点击就会进入到第一页。下面是jsp页面和,实现具体实现。
jsp:

这里是具体实现;

谢谢
展开
 我来答
zoubingquan
2013-08-02 · TA获得超过377个赞
知道小有建树答主
回答量:170
采纳率:100%
帮助的人:153万
展开全部
需要先根据每页显示条数和数据库总数计算一下分页的页数
在页面中你需要判断,如果当前显示的页已经是最后一页, 则不能点击下一页按钮
同理,如果当前页是第一页,不能点击上一页按钮

程序需要进行一下处理, 如果下一页的页码大于分页的页数,将下一页页码设置为最大的页数
上一页同理, 这么改一下就可以解决你的问题了
追问

但是你说的这些我都做了。

追答
简单的看了一下你的程序
分页不能这么做
分页的目的是方便用户查看, 最主要的目的是将数据库的数据分批查出,减少内存使用
如果数据库中有千万条数据,你这种分页会将千万条数据直接读取出来放入内容中
你的内存吃不消的

分页的实现应该是通过数据库实现的, Oracle中使用rownum,MySQL中使用limit
在数据库中只查询当前页需要显示的数据条数

数据的最大条数应该通过count(1)先查询, 然后计算分页的信息, 在进行数据的查询.

你的这段程序的问题我建议你debug一下自己就知道了
百度网友e337bc877
2013-08-02 · TA获得超过172个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:168万
展开全部
//页面上如果下一页=最大页,下一页不可选
if(nextPage == maxPage){
nextPage.disabled = true;
}
//如果上一页=首页下标,上一页不可选
if(lastPage == 1){
lastPage.disabled = true;
}
追问

你好,在我的具体实现里面没有disable这个方法。

追答
disable是html标签的一个属性,表示标签状态不可用,我上面的代码是写在html里的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式