/****************************服务器端*****************************/
String pages = "";//当前页码数
int totalPage = 0;//总共页数
String display = "20";//每页显示条数
pages =
CommonUtils.passerStr((String)requestLoad.getParameter("pages"),"1");//pages当前页码数
//String
URL = (String)request.getAttribute("URL");//page:URL后的参数
int a =
list.size()%20;
int b = list.size()/20;
totalPage =
0;//totalPage总的页码数
if(a==0){
totalPage =
b;
}else{
totalPage =
b+1;
}
List<Document> disList = new
ArrayList<Document>();
if(Integer.parseInt(pages)<totalPage){
for(int
i=(Integer.parseInt(pages)-1)*Integer.parseInt(display);i<Integer.parseInt(pages)*Integer.parseInt(display)-1;i++){
disList.add(list.get(i));
}
}else
if(Integer.parseInt(pages)==totalPage){
for(int
j=(Integer.parseInt(pages)-1)*Integer.parseInt(display);j<list.size();j++){
disList.add(list.get(j));
}
}
/****************************客户端*****************************/
<div align="center">
<table>
<tr>
<%if(pages>1){%>
<td><a href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=1">首页</a></td>
<td><a href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=pages-1
%>")">上一页</a></td>
<%}
if(totalPage<=10){
for(int
i=1;i<=totalPage;i++){
if(pages==i){%>
<td><a
href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=i %>")">[<%=i
%>]</a></td>
<%}else{ %>
<td><a href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=i %>")"><%=i
%></a></td>
<%
}
}
}else if(totalPage>10){
for(int
i=1;i<=totalPage;i++){
if(i!=pages &&
i>(pages-5) && i<(pages+5)){%>
<td><a href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=i %>")"><%=i
%></a></td>
<%}else if(i==pages){
%>
<td><a
href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=i%>")">[<%=i
%>]</a></td>
<%
}
}
}
if(pages<totalPage){ %>
<td><a
href="ResultListAction?<%=param
%>&mposdb=true&more=false&pages=<%=pages+1
%>")">下一页</a></td>
<%
}%>
</tr>
</table>
</div>
分享到:
相关推荐
有代码,详细演示了DevExpress的XtraReport控件中是如何手工分页的.
.net写的一个分页的代码,新手可以参考
你们用了很多框架或组件来做分页,但是一定很少人用Java代码自己从头到尾实现分页功能吧,你知道其中的原理吗?不借助于框架或组件,你会自己实现Java分页吗? 来吧,大家一起学习学习吧!
手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。 AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将...
这是一个非常实用的MVC分页案例! 不需要借助任何插件,实现纯手工分页,而又不失简洁。 代码打开即可运行!
ext设置 手工 分页大小ext设置 手工 分页大小
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp...手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。
2、支持手工输入或选择页索引并对输入的页索引进行有效性验证; 3、支持使用ASP.NET MVC Ajax默认的MicrosoftAjax和MicrosoftMvcAjax客户端脚本库实现Ajax分页; 4、支持使用jQuery实现Ajax分页,生成的Html...
自己写的一个分页控件,放在一个项目里了大家可以下载分享下,再有不足的地方给指出谢谢 主要是用了PagedDataSource这个类去实现的分页原理,效率相对时要地,但是他可以应对所有数据源控件。几千条数据的情况下还是...
这是一个通用的分页jar包,有了它在jsp页面中直接一个便签就可以把分页引入进来,无需在向以前一样手工写分页的代码..
工作分享:纯手工编写JavaScript分页处理方法,亲测可用,可以直接拿来用,上代码
此项目为c#datagridview分页源码,纯自己手工编写无其他dll引用,项目中使用的是access 数据库做的示列,可以自己根据实际需要修改其他的,分页过程无需其他复杂的判断,只需要按照示列程序调用即可非常方便!
手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。 AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将...
以struts2标签的形式提供分页功能,使用简便,杜绝手工去拼分页标签的样式。目前提供了两种方式,直接原生的jquery调用,使用seajs模块化的方式。 源码地址:http://code.google.com/p/paginationex/source/checkout
手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。 AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将...
基础知识是关于控件的应用基础知识是关于控件的应用基础知识是关于控件的应用基础知识是关于控件的应用
asp.net内容分页控件,目前支持table p ur li img标签。实现自动分页、手工分页(内容中插入分页标签)。 包含控件dll以及演示程序。
手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题之一。 AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将...