此篇文章和上篇文章都是在解决不通过数据库进行分页,而是查询出List结果集之后的分页问题
后台代码:
flightList:数据集合 perPageNum:每页显示的数据量 pageCount:总页数 pageNum:当前要显示第几页页数 flightPageList :分页后的需要显示的数据结果集
int pageNum=1; // 当前要显示第几页页数
int perPageNum=50; // 每页显示的数据量
if(request.getParameter("pageNum")==null){
pageNum=1;
}else{
pageNum=Integer.parseInt(request.getParameter("pageNum"));
}
//计算总页数
int pageCount = 0;
if (flightList.size() % perPageNum == 0) {
pageCount = flightList.size() / perPageNum;
} else {
pageCount = (flightList.size() / perPageNum) + 1;
}
//超过总页数置为最后一页
if (pageNum > pageCount) {
pageNum = pageCount;
}
//计算需要显示的结果数据
List<FmeToday> flightPageList = new ArrayList<FmeToday>();
for (int i = ((pageNum-1) * perPageNum);
i < flightList.size() && i < ((pageNum) * perPageNum) && pageNum > 0; i++) { flightPageList.add(flightList.get(i));
}
}
request.setAttribute("flightPageList", flightPageList);
request.setAttribute("pageNum", pageNum);
request.setAttribute("pageCount", pageCount);
页面代码:
<%
int pageNum=Integer.parseInt(request.getAttribute("pageNum").toString()); //后台传到页面的当前页数
int pageCount=Integer.parseInt(request.getAttribute("pageCount").toString()); //总页数
%>
<table width="100%" >
<tr>
<td width="40%"> </td>
<td align="right">
<%
if(pageNum<=1){
%>
<font style="text-align:center;color: #ccccff">上一页</font>
<%
}else{
%>
<a href="history.action?pageNum=<%= pageNum-1 %>" >
<font style="text-align: center;color: blue;">上一页</font></a>
<% } %>
</td>
<td> </td>
<td align="left">
<%
if(pageCount<=pageNum){
%>
<font style="text-align: right;color: #ccccff">下一页</font>
<%
}else{
%>
<a href="history.action?pageNum=<%= pageNum+1 %>" >
<font style="text-align: right;color: blue;">下一页</font></a>
<%} %>
</td>
<td align="right">当前为第<%=pageNum %>页 共<%=pageCount%>页 </td>
</tr>
</table>
分享到:
相关推荐
java 对listj集合的分页方法 直接调用这个方法就可以了
关于Java中List对象的分页思想-按10个或者n个数对list进行分组
java中List集合分页的方法
通过获取list一段索引(startIndex,endIndex),实现“分页”功能
用于分页 带源文件 只支持List
还不错的通用的分页方法,你一定会有所收获
利用List的获取子List方法,实现对List的分页
本篇文章主要介绍了java中list数据拆分为sublist实现页面分页的简单代码,具有一定的参考价值,有需要的可以了解一下。
Java海量数据分页Bean, 适用于Oracle(适当修改,适用于任何数据库).功能描述:传入到达页码(具有容错性)、每页记录数、Select查询语句,返回该页所有的记录(整页是List集合,每条记录是一个 HashMap)、总行数、总...
// 存放分页中5页信息 @SuppressWarnings("unused") private boolean isFirstPage;// 是否为第一页 @SuppressWarnings("unused") private boolean isLastPage;// 是否为最后一页 @SuppressWarnings("unused") ...
一个用list一次取出然后每次分页从list取的分页demo,设计完整
用java在jsp页面实现 分页显示 实例 可以把 selectBySQL()换成list实现LIST分页
复用性很强的分页组件,欢迎大家下载使用!
java仿百度分页,全部写好封装jar吧,里面带源码。 在Action中只需调用传入一个List,在前台页面引入自定义标签。就可以使用了。操作简单。使用方便。
使用离线分页 办法 调用 public boolean checkList() 判断 当前实体 中 param: list 是否为空 空则返回 false 不为空 则返回 true 如果空 则将 数据库中查询出来的 ArrayList 作为 参数 传给public List showPage...
jsp 自定义分页查询 可以带查询条件 因为网上很多 都不能带查询条件 所以本人做了修改 可以实现自定义 带条件的查询
java mysql 分页技术 MVC模式 该小系统中有分页类PageUtil
分页有两种情况 1、每回点击下页时,才会和数据库交互,把那页的内容 从数据库中取出来,显示在页面上。 2、第一次查询的时候,就会从数据库中把所有相关的 内容全部取出来,放入内存中(list集合),每点击下一页 的...
//获取数据库中所查询的数据的list list = newgetresouce.getlistcount(); //初始化PaginationBean的构造方法 page.Init((ArrayList)list); //保存一个PaginationBean的对象,用于在页面中调用其中...
使用java,jsp,mysql实现Ajax分页。可以观察到ajax按需获取数据,异步交互的过程。这个代码可以直接引用到其他需要分页的地方。booklist.jsp是前台显示页面,getbooks.jsp是后台与数据库操作页面,creathttp.js是...