zoukankan      html  css  js  c++  java
  • 分页工具类(JavaBean)

    package com.sec.util;

    import java.io.Serializable;
    import java.util.ArrayList;

    /**
    * 分页JavaBean
    */
    public class PageModel<T> implements Serializable{

    private static final long serialVersionUID = -2487099551056589916L;

    private int pageSize=5; //每页显示的条数
    private int pageNo = 1; //当前页码
    private int totalRecords = 0; //总记录数
    private ArrayList<T> data=null; //当前页的数据

    /**
    * 设置每页显示记录的条数
    */
    public void setPageSize(int size){
    this.pageSize = size;
    }

    /**
    * 获取每页显示的记录的条数
    */
    public int getPageSize(){
    return this.pageSize;
    }

    /**
    * 设置当前页的页码
    */
    public void setPageNo(int no){
    this.pageNo = no;
    }

    /**
    * 获取当前页的页码
    */
    public int getPageNo(){
    return this.pageNo;
    }

    /**
    * 获取总页数
    */
    public int getTotalPages(){
    int temp = (totalRecords+pageSize-1)/pageSize;
    return temp <= 0 ? 1 : temp;
    // if(totalRecords%pageSize==0){
    // return totalRecords/pageSize;
    // }else{
    // return totalRecords/pageSize + 1;
    // }
    }

    /**
    * 设置记录总数
    */
    public void setTotalRecords(int totalRecords){
    this.totalRecords = totalRecords;
    }

    /**
    * 获取记录总数
    */
    public int getTotalRecords(){
    return this.totalRecords;
    }

    /**
    * 设置当前页的数据
    */
    public void setData(ArrayList<T> data){
    this.data = data;
    }

    /**
    * 获取当前页的数据
    */
    public ArrayList<T> getData(){
    return this.data;
    }

    /**
    * 获取首页页码
    */
    public int getIndexPageNo(){
    return 1;
    }

    /**
    * 获取尾页页码
    */
    public int getLastPageNo(){
    return this.getTotalPages();
    }

    /**
    * 获取上一页页码
    */
    public int getPreviousPageNo(){
    if(this.pageNo <= 1){
    return 1;
    }else{
    return this.pageNo-1;
    }
    }

    /**
    * 获取下一页页码
    */
    public int getNextPageNo(){
    if(this.pageNo >= this.getTotalPages()){
    return this.getTotalPages();
    }else{
    return this.pageNo+1;
    }
    }
    }

  • 相关阅读:
    JQuery中jqGrid分页实现
    给jqGrid数据行添加修改和删除操作链接(之一)
    jquery 更新了数据库后局部刷新
    JS图片另存为(转)
    RFID系统集成公司
    R语言数据文件读写
    matlab当前目录下的相对路径
    转载:勤奋在科研中究竟有多重要?
    大型网站的架构设计问题大型高并发高负载网站的系统架构
    大型网站运维探讨和心得
  • 原文地址:https://www.cnblogs.com/bsyx/p/4129433.html
Copyright © 2011-2022 走看看