隨筆-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 閱讀(1073) 評論(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  回復  更多評論
            
          主站蜘蛛池模板: 英吉沙县| 南雄市| 和田县| 德江县| 定安县| 桂林市| 晋中市| 荔浦县| 教育| 林甸县| 商丘市| 苍溪县| 秀山| 健康| 开鲁县| 磴口县| 二手房| 隆子县| 新野县| 鞍山市| 漠河县| 张家口市| 邢台市| 阳朔县| 壶关县| 昆明市| 长宁区| 玉树县| 桐柏县| 克东县| 始兴县| 平安县| 灌南县| 镇康县| 论坛| 新疆| 杨浦区| 永新县| 大冶市| 莱西市| 余姚市|