Java 分頁工具類

jopen 10年前發布 | 2K 次閱讀 Java

public class PageUtil {

/**

  • 獲取分頁代碼
  • @param targetUrl
  • 目標地址
  • @param totalNum
  • 總記錄數
  • @param currentPage
  • 當前頁
  • @param pageSize
  • 每頁大小
  • @return */ public String getPagation(String targetUrl, int totalNum, int currentPage,

     int pageSize) {
    

    int totalPage = totalNum % pageSize == 0 ? totalNum / pageSize

         : totalNum / pageSize + 1;
    

    if (totalPage == 0) {

     return "<font color=red>未查詢到數據!</font>";
    

    } StringBuffer pageCode = new StringBuffer(); pageCode.append("<li><a href='" + targetUrl + "?page=1'>首頁</a></li>"); if (currentPage == 1) {

     pageCode.append("<li class='disabled'><a href='#'>上一頁</a></li>");
    

    } else {

     pageCode.append("<li><a href='" + targetUrl + "?page="
             + (currentPage - 1) + "'>上一頁</a></li>");
    

    }

    for (int i = currentPage - 2; i <= currentPage + 2; i++) {

     if (i < 1 || i > totalPage) {
         continue;
     }
     if (i == currentPage) {
         pageCode.append("<li class='divider-vertical'><a href='#'>" + i
                 + "</a></li>");
     } else {
         pageCode.append("<li><a href='" + targetUrl + "?page=" + i
                 + "'>" + i + "</a></li>");
     }
    
    

    }

    if (currentPage == totalPage) {

     pageCode.append("<li class='disabled'><a href='#'>下一頁</a></li>");
    

    } else {

     pageCode.append("<li><a href='" + targetUrl + "?page="
             + (currentPage + 1) + "'>下一頁</a></li>");
    

    } pageCode.append("<li><a href='" + targetUrl + "?page=" + totalPage

         + "'>尾頁</a></li>");
    
    

    System.out.println("分頁。。。" + pageCode.toString()); return pageCode.toString(); }

public static void main(String args[]) {

}

}</pre>

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