2024年8月12日发(作者:)

JSP页面中分页显示解决方法之一

最近在做一个留言板系统,有点像网上论坛吧,自己只是弄来玩玩,但是当我在数据

库中插入很多数据后,就遇到了一个很有意思的问题的,那就是怎么分页来显示这些数据,

我在网上看了很多的分页方法,那也是各有千秋,平分秋色。但是没有一个能像论坛上做

的那么好的分页显示方法。也许是有,只是我没有看到而已。

1. 我首先说说这个论坛分页基本设计思路。

大家都知道,论坛分页不可能是显示完全部的页码,而是按照一定的规律来实现的,

大概有以下要求。1.首先要判断页面的总数(Totalpages),如果是Totalpages<=5(当

然你也可以自定义)的话,那么就直接把所有的页码都显示出来,如这样【上一页 1 2 3 4

5 下一页】,但是当Totalpages超过一定的数值后,就要按一定的规律来处理一下了,2.

当Totalpages>5以后,那么就需要隐藏(不显示)一些页码了,如果在显示部分的中间

还有页码,就用(…)来代替,如 【上一页 1 2 … 5 6 7 …29 30下一页】,

【上一页 1 2 …21 22 23 …29 30下一页】,3.最后还有一个问题要处理,那就当前页

是最后五页的话,那么按照习惯,应该这样显示,【上一页 1 2 … 26 27 28 29 30下一

页】。

在Jsp页面中, 把你取得的总页数赋值给TotalPages如

(<%TotalPages=alPages();%/),在使用当前页(

PageNo)传入函数后,

在去数据库查询后返回一个List。如我自己是这样弄的

<% if(ameter("PageNo")!=null){

PageNo=nt(ameter("PageNo"));

}

PageModel pageModel=new PageModel();

ArrayList al=eReuslt(PageNo,pageSizes,lybId);

lyb lyb=null;

for(int i=0;i<();i++){

lyb=(lyb)(i);

%>

"lyneirong"

>

"lyneirong_left"

>

"images/"

/>

"bb"

>
<%=Name()%>