實現分頁功能的JavaBean

833p 9年前發布 | 5K 次閱讀 Java 怎么做網站,如何做網站

  實現分頁功能的JavaBean。本JavaBean主要用于存儲并分頁信息。方便更好的實現分頁功能 。

/**
 * 分頁器
 * @author David Day
 */
public class Pager {

    /**
     * 當前頁碼
     */
    private int currentPage = 1;
    /**
     * 總記錄數
     */
    private int totalResults = 0;
    /**
     * 每頁記錄數
     */
    private int pageSize = 10;

    /**
     * 實例化分頁bean
     */
    public Pager() { }

    /**
     * @param currentPage 當前頁碼
     * @param totalResults 總記錄數
     * @param pageSize 每頁記錄數
     */
    public Pager(int currentPage, int totalResults, int pageSize) {
        this.currentPage = currentPage;
        this.totalResults = totalResults;
        this.pageSize = pageSize;
    }

    /**
     * @return 當前頁碼
     */
    public int getCurrentPage() {
        return currentPage;
    }

    /**
     * @param currentPage 當前頁碼
     */
    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

    /**
     * @return 總頁數
     */
    public int getTotalPages() {
        return (int) Math.ceil(totalResults / (double) pageSize);
    }

    /**
     * @return 開始記錄數
     */
    public int getStartResults() {
        return (currentPage - 1) * pageSize;
    }

    /**
     * @return 總記錄數
     */
    public int getTotalResults() {
        return totalResults;
    }

    /**
     * @param totalResults 總記錄數
     */
    public void setTotalResults(int totalResults) {
        this.totalResults = totalResults;
    }

    /**
     * @return 每頁記錄數
     */
    public int getPageSize() {
        return pageSize;
    }

    /**
     * @param pageSize 每頁記錄數
     */
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    /**
     * @return 是否有上頁
     */
    public boolean hasPrevPages() {
        return currentPage > 1;
    }

    /**
     * @return 是否有下頁
     */
    public boolean hasNextPages() {
        return currentPage < getTotalPages();
    }

}
 本文由用戶 833p 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!