码迷,mamicode.com
首页 > 其他好文 > 详细

页面分页模块

时间:2016-07-05 18:48:45      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

#macro( PageInfo $pager )
    共$!{pager.recCount}条记录 
    第$!{pager.pageIndex}/$!{pager.pageCount}页  
    <input type="hidden" id="pageNum" value="$!{pager.pageCount}" size="7"/>
    <a href="javascript:_submitPaged(1)" class="redlink">【首页】</a>&nbsp;
    <a href="javascript:prev()" class="redlink">【上一页】</a>&nbsp;
    <a href="javascript:next()" class="redlink">【下一页】</a>
    <a href="javascript:_submitPaged($!{pager.pageCount})" class="redlink">【尾页】</a>&nbsp;
    <input onkeyup="value=value.replace(/[^\d]/g,‘‘)" id="pageId" name="pageId"  value="$!{pager.pageIndex}" size="7"/>
    <a href="javascript:jump()" class="redlink">【跳转】</a>&nbsp;
#end

 

 

package com.bw30.hib.dao;


public class Pager {
    private int pageIndex = 1; // 页码
    private int pageSize = 20; // 每页记录条数
    private int recCount = 0; // 记录总条数
    private int pageCount; // 记录总页数
    private int pageStart; // 第一位页码
    private int pageEnd; // 最后一位页码

    public int getPageStart() {
        pageStart = getPageIndex();
        return pageStart;
    }
    /**
     * 取得当前页记录的开始索引
     * @return
     */
    public int getRecIndex() {
        if (pageIndex <= 0)
            pageIndex = 1;
        if ((pageIndex - 1) * pageSize > recCount) {
            pageIndex = getPageCount();
            if (recCount % pageSize != 0) {
                return recCount - recCount % pageSize;
            } else {
                return recCount - pageSize;
            }
        }
        if ((pageIndex - 1) * pageSize == recCount) {
            pageIndex = getPageCount();
            return recCount - pageSize;
        }
        return (pageIndex - 1) * pageSize;
    }

    public int getPageEnd() {
        pageEnd = getPageCount();
        return pageEnd;
    }

    public Pager() {
        pageSize = 10;
        pageIndex = 1;
    }

    public Pager(int pid, int psize) {
        pageIndex = pid;
        pageSize = psize;
    }

    public Pager(int pid) {
        pageIndex = pid;
    }

    public int getPageIndex() {
        if (pageIndex > getPageCount()) {
            pageIndex = 1;
        }
        return pageIndex;
    }

    public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }

    public int getPageSize() {
        return pageSize;
    }

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

    public int getRecCount() {
        return recCount;
    }

    public void setRecCount(int recCount) {
        this.recCount = recCount;
    }

    public int getPageCount() {
        if (recCount == 0) {
            pageCount = 1;
            return pageCount;
        }
        pageCount = 0;
        if (recCount % pageSize == 0)
            pageCount = recCount / pageSize;
        else
            pageCount = recCount / pageSize + 1;
        return pageCount;
    }

}

页面分页模块

标签:

原文地址:http://www.cnblogs.com/lnknull/p/5644598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!