`

Java中List分页(方法二)

 
阅读更多
此篇文章和上篇文章都是在解决不通过数据库进行分页,而是查询出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>

2
5
分享到:
评论
2 楼 kidding87 2012-07-04  
此篇文章和上篇文章都是在解决不通过数据库进行分页,而是查询出List结果集之后的分页问题

结果集小的还凑合,稍微大点完全就不是那回事了
1 楼 zhongxuchen 2012-07-04  
不会吧,到今天还在讨论非数据库分页,而且分页也没有通过一个标签来封装,该好好提升提升了!

相关推荐

    javaList分页方法

    java 对listj集合的分页方法 直接调用这个方法就可以了

    关于Java中List对象的分页思想-按10个或者n个数对list进行分组

    关于Java中List对象的分页思想-按10个或者n个数对list进行分组

    java中List集合分页的方法

    java中List集合分页的方法

    java代码List分页源码

    通过获取list一段索引(startIndex,endIndex),实现“分页”功能

    java List分页

    用于分页 带源文件 只支持List

    java一个通用的分页方法

    还不错的通用的分页方法,你一定会有所收获

    实现对List的分页

    利用List的获取子List方法,实现对List的分页

    java中利用List的subList方法实现对List分页(简单易学)

    本篇文章主要介绍了java中list数据拆分为sublist实现页面分页的简单代码,具有一定的参考价值,有需要的可以了解一下。

    Java海量数据分页Bean

    Java海量数据分页Bean, 适用于Oracle(适当修改,适用于任何数据库).功能描述:传入到达页码(具有容错性)、每页记录数、Select查询语句,返回该页所有的记录(整页是List集合,每条记录是一个 HashMap)、总行数、总...

    Java分组、分页源码

    // 存放分页中5页信息 @SuppressWarnings("unused") private boolean isFirstPage;// 是否为第一页 @SuppressWarnings("unused") private boolean isLastPage;// 是否为最后一页 @SuppressWarnings("unused") ...

    list 假分页的demo

    一个用list一次取出然后每次分页从list取的分页demo,设计完整

    JAVA和JSP分页显示实例

    用java在jsp页面实现 分页显示 实例 可以把 selectBySQL()换成list实现LIST分页

    java分页组件(直接复用,简单方便)

    复用性很强的分页组件,欢迎大家下载使用!

    java仿百度分页

    java仿百度分页,全部写好封装jar吧,里面带源码。 在Action中只需调用传入一个List,在前台页面引入自定义标签。就可以使用了。操作简单。使用方便。

    最强大的JAVA分页类

    使用离线分页 办法 调用 public boolean checkList() 判断 当前实体 中 param: list 是否为空 空则返回 false 不为空 则返回 true 如果空 则将 数据库中查询出来的 ArrayList 作为 参数 传给public List showPage...

    java自定义分页标签实现带条件的分页查询

    jsp 自定义分页查询 可以带查询条件 因为网上很多 都不能带查询条件 所以本人做了修改 可以实现自定义 带条件的查询

    java、mysql分页技术

    java mysql 分页技术 MVC模式 该小系统中有分页类PageUtil

    java page实现分页技术

    分页有两种情况 1、每回点击下页时,才会和数据库交互,把那页的内容 从数据库中取出来,显示在页面上。 2、第一次查询的时候,就会从数据库中把所有相关的 内容全部取出来,放入内存中(list集合),每点击下一页 的...

    Java Oracle分页处理

    //获取数据库中所查询的数据的list list = newgetresouce.getlistcount(); //初始化PaginationBean的构造方法 page.Init((ArrayList)list); //保存一个PaginationBean的对象,用于在页面中调用其中...

    java实现ajax分页

    使用java,jsp,mysql实现Ajax分页。可以观察到ajax按需获取数据,异步交互的过程。这个代码可以直接引用到其他需要分页的地方。booklist.jsp是前台显示页面,getbooks.jsp是后台与数据库操作页面,creathttp.js是...

Global site tag (gtag.js) - Google Analytics