Chinaunix首页 | 论坛 | 博客
  • 博客访问: 794626
  • 博文数量: 738
  • 博客积分: 7000
  • 博客等级: 少将
  • 技术积分: 5000
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-12 09:00
文章分类

全部博文(738)

文章存档

2011年(1)

2008年(737)

我的朋友

分类:

2008-09-12 09:06:39

    有一个页面请求action,action调用分页实现类,然后到显示分页页面

    1.以下是实现分页的类PageResultSet

    package page.bean;

    import java.util.*;

    public class PageResultSet {
     /**
      * 分页数据
      */
     private Collection data = null;

     /**
      * 当前页
      */
     private int curPage;

     /**
      * 每页显示的记录数
      */
     private int pageSize;

     /**
      * 记录行数
      */
     private int rowsCount;

     /**
      * 页数
      */
     private int pageCount;

     public PageResultSet(Collection data) {
      this.data = data;
      this.curPage = 1;
      this.pageSize = 10;
      this.rowsCount = data.size();
      this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
     }

     public PageResultSet(Collection data, int curPage) {
      this.data = data;
      this.curPage = curPage;
      this.pageSize = 10;
      this.rowsCount = data.size();
      this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
     }

     public PageResultSet(Collection data, int curPage, int pageSize) {
      this.data = data;
      this.curPage = curPage;
      this.pageSize = pageSize;
      this.rowsCount = data.size();
      this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
     }

     /**
      * getCurPage:返回当前的页数
      *
      * @return int
      */
     public int getCurPage() {
      return curPage;
     }

     /**
      * getPageSize:返回分页大小
      *
      * @return int
      */
     public int getPageSize() {
      return pageSize;
     }

     /**
      * getRowsCount:返回总记录行数
      *
      * @return int
      */
     public int getRowsCount() {
      return rowsCount;
     }

     /**
      * getPageCount:返回总页数
      *
      * @return int
      */
     public int getPageCount() {
      return pageCount;
     }

     /**
      * 第一页
      *
      * @return int
      */
     public int first() {
      return 1;
     }

     /**
      * 最后一页
      *
      * @return int
      */
     public int last() {
      return pageCount;
     }

     /**
      * 上一页
      *
      * @return int
      */
     public int previous() {
      return (curPage - 1 < 1) ? 1 : curPage - 1;
     }

     /**
      * 下一页
      *
      * @return int
      */
     public int next() {
      return (curPage + 1 > pageCount) ? pageCount : curPage + 1;
     }

     /**
      * 第一页
      *
      * @return boolean
      */
     public boolean isFirst() {
      return (curPage == 1) ? true : false;
     }

     /**
      * 最后一页
      *
      * @return boolean
      */
     public boolean isLast() {
      return (curPage == pageCount) ? true : false;
     }

     /**

[1]   

【责编:Ken】

--------------------next---------------------

阅读(273) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~