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()%>


发布评论