您好,欢迎光临本网站![请登录][注册会员]  
文件名称: list分页(包含怎么调用分页的例子)
  所属分类: Web开发
  开发工具:
  文件大小: 4kb
  下载次数: 0
  上传时间: 2011-08-08
  提 供 者: ko1****
 详细说明: list的分页 import java.util.ArrayList; import java.util.List; import com.jsp.vo.Client; /** * PageBean * * @author apple * */ public class Page { private int currentPage; // 当前页数 private int totalPages; // 总页数 private int pageRows =8; // 每页显示记录数 private int totalRows; // 总数据数 private int specPages; // 指定页数 private int pageStartRow ; // 每页的起始数 private int pageEndRow; // 每页的终止数 private boolean hasNextPage; // 是否有下一页 private boolean hasPreviousPage; // 是否有前一页 private List list; /** * 初始化对象 * * @param tempList * 结果集 * */ public Page(List tempList,int pageRows) { this.list = tempList; this.pageRows = pageRows; this.totalRows = tempList.size(); this.currentPage = 1; // 获取总页数 if ((totalRows % pageRows) == 0) { totalPages = totalRows / pageRows; if(this.totalRows == 0 ){ this.pageRows = 0; } } else { totalPages = totalRows / pageRows + 1; } this.hasPreviousPage = false; // 是否有下一页 if (currentPage == totalPages) { hasNextPage = false; } else { hasNextPage = true; } this.pageStartRow = 0; if (totalRows < pageRows) { this.pageEndRow = totalRows; } else { this.pageEndRow = pageRows; } } /** * 获取当前页的对象集合 * * @return List 对象集合 */ public List getCurrentPageList() { if (currentPage * pageRows < totalRows) { pageEndRow = currentPage * pageRows; pageStartRow = pageEndRow - pageRows; } else { pageEndRow = totalRows; pageStartRow = pageRows * (totalPages - 1); } List pageList = new ArrayList(); for (int i = pageStartRow; i < pageEndRow; i++) { pageList.add(list.get(i)); } return pageList; } /** * 获取上一页的对象集合 * * @return List 对象集合 */ public List getPreviousPage() { currentPage--; if (currentPage < 1) { currentPage = 1; } if (currentPage >= totalPages) { hasNextPage = false; } else { hasNextPage = true; } if ((currentPage - 1) > 0) { hasPreviousPage = true; } else { hasPreviousPage = false; } List pageList = getCurrentPageList(); return pageList; } /** * 获取下一页的对象集合 * * @return List 对象集合 */ public List getNextPage() { currentPage++; if ((currentPage - 1) > 0) { hasPreviousPage = true; } else { hasPreviousPage = false; } if (currentPage >= totalPages) { hasNextPage = false; } else { hasNextPage = true; } List pageList = getCurrentPageList(); return pageList; } /** * 获取第一页 * * @return List 对象集合 */ public List getFirstList() { List tempList = new ArrayList(); currentPage = 1; int a = pageRows; if(pageRows > this.totalRows){ a = this.totalRows; this.hasPreviousPage = false; this.hasNextPage = false; }else{ this.hasPreviousPage = false; this.hasNextPage = true; } for (int i = 0; i < a; i++) { tempList.add(list.get(i)); } return tempList; } /** * 获取最后一页 * * @return List 最后一页对象集合 */ public List getLastList() { List tempList = new ArrayList(); currentPage = totalPages; if(pageRows >= totalRows){ this.hasPreviousPage = false; this.hasNextPage = false; }else{ this.hasNextPage = false; this.hasPreviousPage = true; } for (int i = pageRows*(totalPages-1); i < this.totalRows; i++) { tempList.add(list.get(i)); } return tempList; } /** * 获取指定页 * * @return List 获取指定页对象集合 */ public List AppointPageList(int specPages) { List tempList = new ArrayList(); this.currentPage = specPages; if(currentPage > this.totalPages){ this.currentPage = this.totalPages; } if(currentPage < 1){ this.currentPage = 1; }else{ this.hasPreviousPage = false; } if(currentPage > 1){ this.hasPreviousPage = true; }else{ this.hasPreviousPage = false; } if(this.currentPage < this.totalPages){ this.hasNextPage = true; }else{ this.hasNextPage = false; } List pageList = this.getCurrentPageList(); return pageList; } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: list 分页 jsp struts
 输入关键字,在本站1000多万海量源码库中尽情搜索: