zoukankan      html  css  js  c++  java
  • 分页实体类:PageBean

    package com.eaju.soms.entity.custom;

    import java.util.List;

    @SuppressWarnings("rawtypes")
    public class PageBean {

    // 传递的参数或是配置的参数
    private int currentPage; // 当前页
    private int pageSize; // 每页显示多少条记录

    // 查询数据库
    private List recordList; // 本页的数据列表
    private int recordCount; // 总记录数

    // 计算
    private int pageCount; // 总页数
    private int beginPageIndex; // 页码列表的开始索引(包含)
    private int endPageIndex; // 页码列表的结束索引(包含)

    public PageBean() {
    super();
    }

    /**
    * 只接受4个必要的属性,会自动的计算出其他3个属性的值
    *
    * @param currentPage
    * @param pageSize
    * @param recordList
    * @param recordCount
    */
    public PageBean(int currentPage, int pageSize, List recordList, int recordCount) {
    this.currentPage = currentPage;
    this.pageSize = pageSize;
    this.recordList = recordList;
    this.recordCount = recordCount;

    // 计算 pageCount
    pageCount = (recordCount + pageSize - 1) / pageSize;

    // 计算 beginPageIndex 与 endPageIndex
    // >> 总页码小于等于10页时,全部显示
    if (pageCount <= 10) {
    beginPageIndex = 1;
    endPageIndex = pageCount;
    }
    // >> 总页码大于10页时,就只显示当前页附近的共10个页码
    else {
    // 默认显示 前4页 + 当前页 + 后5页
    beginPageIndex = currentPage - 4; // 7 - 4 = 3;
    endPageIndex = currentPage + 5; // 7 + 5 = 12; --> 3 ~ 12

    // 如果前面不足4个页码时,则显示前10页
    if (beginPageIndex < 1) {
    beginPageIndex = 1;
    endPageIndex = 10;
    }
    // 如果后面不足5个页码时,则显示后10页
    else if (endPageIndex > pageCount) {
    endPageIndex = pageCount;
    beginPageIndex = pageCount - 9;
    }
    }
    }

    public List getRecordList() {
    return recordList;
    }

    public void setRecordList(List recordList) {
    this.recordList = recordList;
    }

    public int getCurrentPage() {
    return currentPage;
    }

    public void setCurrentPage(int currentPage) {
    this.currentPage = currentPage;
    }

    public int getPageCount() {
    return pageCount;
    }

    public void setPageCount(int pageCount) {
    this.pageCount = pageCount;
    }

    public int getPageSize() {
    return pageSize;
    }

    public void setPageSize(int pageSize) {
    this.pageSize = pageSize;
    }

    public int getRecordCount() {
    return recordCount;
    }

    public void setRecordCount(int recordCount) {
    this.recordCount = recordCount;
    }

    public int getBeginPageIndex() {
    return beginPageIndex;
    }

    public void setBeginPageIndex(int beginPageIndex) {
    this.beginPageIndex = beginPageIndex;
    }

    public int getEndPageIndex() {
    return endPageIndex;
    }

    public void setEndPageIndex(int endPageIndex) {
    this.endPageIndex = endPageIndex;
    }
    }

  • 相关阅读:
    [转] HashMap的工作原理
    [原创] hadoop学习笔记:hadoopWEB监控
    [编辑] 分享一些java视频
    [原创]spring学习笔记:关于springsource-tool-suite插件的安装
    [原创]安装Oracle 11gR2,以及如何在win8下使用plsql develper连接Oracle数据库 ,在这里和大家分享下
    dedecms _ 当前位置问题的代码
    form表单验证
    input 不支持HTML5的placeholder属性
    Dede文章列表
    DEDE首页调用{dede:field.content/}
  • 原文地址:https://www.cnblogs.com/21heshang/p/5997467.html
Copyright © 2011-2022 走看看