亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現一個分頁工具類

發布時間:2021-07-26 14:18:30 來源:億速云 閱讀:100 作者:Leah 欄目:編程語言

Java中怎么實現一個分頁工具類,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

package com.bw.utils;/** * 分頁工具類 * * @author H.ros * */public class PageUtils2 {    // 當前頁(從頁面獲取的當前頁碼,未計算)    private int currentPage;    // 前一頁    private int prevPage;    // 下一頁    private int nextPage;    // 尾頁    private int lastPage;    // 總記錄數    private int count;    // 每頁的條數    private int pageSize = 3;    // 分頁計入數(使用時調用的初始頁,計算后)    private int pageRecord;    // 頁面分頁模型(傳入頁面使用的DOM)    private String page;    // 有參構造器    public PageUtils2(String currentPage, int count, int pageSize) {        init(currentPage, count, pageSize);        initLastPage();        initCurrentPage();        initPrevPage();        initNextPage();        initPageRecord();        initPage();    }    // 初始化三個重要元素    private void init(String currentPage, int count, int pageSize) {        if (currentPage == null || currentPage == "" || currentPage == "0") {            currentPage = "1";        }        this.currentPage = Integer.parseInt(currentPage);        this.count = count;        this.pageSize = pageSize;    }    // 初始化尾頁    private void initLastPage() {        if (count % pageSize == 0) {            lastPage = count / pageSize;        } else {            lastPage = count / pageSize + 1;        }    }    // 初始化并矯正當前頁(防止外部訪問出錯)    private void initCurrentPage() {        if (currentPage < 1) {            currentPage = 1;        } else if (currentPage > lastPage) {            currentPage = lastPage;        }    }    // 初始化上一頁    private void initPrevPage() {        if (currentPage != 1) {            prevPage = currentPage - 1;        }else{            prevPage = 1;        }    }    // 初始化下一頁    private void initNextPage() {        if (currentPage != lastPage) {            nextPage = currentPage + 1;        }else{            nextPage = lastPage;        }    }    // 初始化分頁計入數    private void initPageRecord() {        pageRecord = (currentPage - 1) * pageSize;    if(pageRecord < 0){      pageRecord = 0;    }    }    // 初始化頁面分頁模型(按鍵中的class屬性是bootstrap的樣式)    private void initPage() {        page = "第" + currentPage + "/" + lastPage + "頁,共" + count + "條記錄。";        page += "<input type='button' value='首頁' οnclick='page(1)' class='btn btn-sm'/>";        page += "<input type='button' value='上一頁' οnclick='page(" + prevPage + ")' class='btn btn-sm'/>";        page += "<input type='button' value='下一頁' οnclick='page(" + nextPage + ")' class='btn btn-sm'/>";        page += "<input type='button' value='尾頁' οnclick='page(" + lastPage + ")' class='btn btn-sm'/>";    }    /*     * 對外訪問通道     */    public int getCurrentPage() {        return currentPage;    }    public int getPrevPage() {        return prevPage;    }    public int getNextPage() {        return nextPage;    }    public int getLastPage() {        return lastPage;    }    public int getCount() {        return count;    }    public int getPageSize() {        return pageSize;    }    public int getPageRecord() {        return pageRecord;    }    public String getPage() {        return page;    }}

使用方法:

里面很多的地方都會計算好,使用時只用傳入三個參數:

//currentPage是從前臺傳來的當前頁碼,count是數據的總統計數,pageSize是每頁顯示的條數,//count必須是數據中的查詢結果哦。這樣才能與前臺保持頁碼一致。PageUtils util = new PageUtils(currentPage, count, pageSize);

然后直接將它的一個Page屬性傳入前臺頁面就行:

mv.addObject("page", util.getPage());

在前臺頁面直接用EL表達式接收解析:

${page}

在js中要設置一個函數:

function page(){}//因為工具類中添加的是onclick的js點擊事件,我們必須使用js的一個函數來進行后臺處理;//如果不想使用,在工具類中刪除即可。

若有不對的地方,還望大神們不吝賜教。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

界首市| 腾冲县| 石楼县| 甘泉县| 沙河市| 白山市| 林周县| 佳木斯市| 二连浩特市| 隆安县| 扎鲁特旗| 合水县| 阜阳市| 米易县| 务川| 循化| 舒兰市| 慈利县| 连平县| 大关县| 庄浪县| 侯马市| 滦平县| 山丹县| 商南县| 松潘县| 衡阳县| 杭锦后旗| 建平县| 民和| 本溪市| 丰宁| 大英县| 丽水市| 行唐县| 永昌县| 渭源县| 黔西县| 彰化县| 射阳县| 陆良县|