隨筆-0  評論-15  文章-10  trackbacks-0
          package cn.zbvc.util;

          import java.util.List;

          import cn.zbvc.bean.User;

          public class PageBean {
              
          private List<User> list;  //要返回的某一頁的記錄列表
              
              
          private int allRow; //總記錄數
              private int totalPage;  //總頁數
              private int currentPage;  //當前頁
              private int pageSize;  //每頁的記錄數
              
              
          private boolean isFirstPage;  //是否為當前第一頁
              private boolean isLastPage;  //是否為最后一頁
              private boolean hasPreviousPage;  //是否有前一頁
              private boolean hasNextPage;  //是否有下一頁
              
              
          public List<User> getList() {
                  
          return list;
              }
              
          public void setList(List<User> list) {
                  
          this.list = list;
              }
              
          public int getAllRow() {
                  
          return allRow;
              }
              
          public void setAllRow(int allRow) {
                  
          this.allRow = allRow;
              }
              
          public int getTotalPage() {
                  
          return totalPage;
              }
              
          public void setTotalPage(int totalPage) {
                  
          this.totalPage = totalPage;
              }
              
          public int getCurrentPage() {
                  
          return currentPage;
              }
              
          public void setCurrentPage(int currentPage) {
                  
          this.currentPage = currentPage;
              }
              
          public int getPageSize() {
                  
          return pageSize;
              }
              
          public void setPageSize(int pageSize) {
                  
          this.pageSize = pageSize;
              }
              
          public boolean isFirstPage() {
                  
          return isFirstPage;
              }
              
          public boolean isLastPage() {
                  
          return isLastPage;
              }
              
          public boolean isHasPreviousPage() {
                  
          return hasPreviousPage;
              }
              
          public boolean isHasNextPage() {
                  
          return hasNextPage;
              }
              
              
          /**
               * 初始化分頁信息
               
          */
              
          public void init(){
                  
          this.isFirstPage = isFirstPage;
                  
          this.isLastPage = isLastPage;
                  
          this.hasPreviousPage = hasPreviousPage;
                  
          this.hasNextPage = hasNextPage;
              }
              
              
          /**
               * 計算總頁數  靜態方法
               * 
          @param pageSize  每頁的記錄數
               * 
          @param allRow  總記錄數
               * 
          @return 總頁數
               
          */
              
          public static int countTatalPage(final int pageSize,final int allRow){
                  
          int toalPage = allRow % pageSize == 0 ? allRow/pageSize : allRow/pageSize + 1;
                  
          return toalPage;
              }
              
              
          /**
               * 計算當前頁開始的記錄
               * 
          @param pageSize 每頁記錄數
               * 
          @param currentPage 當前第幾頁
               * 
          @return 當前頁開始記錄號
               
          */
              
          public static int countOffset(final int pageSize,final int currentPage){
                  
          final int offset = pageSize * (currentPage - 1);
                  
          return offset;
              }
              
              
          /**
               * 計算當前頁,若為0或者請求的URL中沒有“?page = ”則用1代替
               * 
          @param page 傳入的參數(可能為空,即0  則返回1)
               * 
          @return
               
          */
              
          public static int countCurrentPage(int page){
                  
          final int curpage = (page == 0 ? 1 : page);
                  
          return curpage;
              }    
              
          }
          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
          posted on 2011-07-11 17:55 呂鵬-Roc 閱讀(1075) 評論(1)  編輯  收藏 所屬分類: Java常用代碼

          評論:
          # re: 實現分頁功能的Bean[未登錄] 2014-11-21 15:23 | 1
          public static int countTatalPage(final int pageSize,final int allRow){
          int toalPage = allRow % pageSize == 0 ? allRow/pageSize : allRow/pageSize + 1;
          return toalPage;
          }
          為什么方法里面傳參要加final  回復  更多評論
            
          主站蜘蛛池模板: 揭西县| 绥江县| 长寿区| 汝阳县| 蓝田县| 双桥区| 永泰县| 木里| 舒兰市| 县级市| 天祝| 宜兴市| 华宁县| 黎平县| 石嘴山市| 杭州市| 宜城市| 应城市| 长泰县| 明溪县| 盖州市| 建昌县| 嘉义县| 定日县| 玉门市| 洪江市| 虹口区| 赞皇县| 琼海市| 宝丰县| 读书| 荆州市| 循化| 四子王旗| 拜泉县| 百色市| 高清| 龙江县| 桑植县| 广东省| 万州区|