隨筆-0  評(píng)論-15  文章-10  trackbacks-0
          package cn.zbvc.util;

          import java.util.List;

          import cn.zbvc.bean.User;

          public class PageBean {
              
          private List<User> list;  //要返回的某一頁(yè)的記錄列表
              
              
          private int allRow; //總記錄數(shù)
              private int totalPage;  //總頁(yè)數(shù)
              private int currentPage;  //當(dāng)前頁(yè)
              private int pageSize;  //每頁(yè)的記錄數(shù)
              
              
          private boolean isFirstPage;  //是否為當(dāng)前第一頁(yè)
              private boolean isLastPage;  //是否為最后一頁(yè)
              private boolean hasPreviousPage;  //是否有前一頁(yè)
              private boolean hasNextPage;  //是否有下一頁(yè)
              
              
          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;
              }
              
              
          /**
               * 初始化分頁(yè)信息
               
          */
              
          public void init(){
                  
          this.isFirstPage = isFirstPage;
                  
          this.isLastPage = isLastPage;
                  
          this.hasPreviousPage = hasPreviousPage;
                  
          this.hasNextPage = hasNextPage;
              }
              
              
          /**
               * 計(jì)算總頁(yè)數(shù)  靜態(tài)方法
               * 
          @param pageSize  每頁(yè)的記錄數(shù)
               * 
          @param allRow  總記錄數(shù)
               * 
          @return 總頁(yè)數(shù)
               
          */
              
          public static int countTatalPage(final int pageSize,final int allRow){
                  
          int toalPage = allRow % pageSize == 0 ? allRow/pageSize : allRow/pageSize + 1;
                  
          return toalPage;
              }
              
              
          /**
               * 計(jì)算當(dāng)前頁(yè)開(kāi)始的記錄
               * 
          @param pageSize 每頁(yè)記錄數(shù)
               * 
          @param currentPage 當(dāng)前第幾頁(yè)
               * 
          @return 當(dāng)前頁(yè)開(kāi)始記錄號(hào)
               
          */
              
          public static int countOffset(final int pageSize,final int currentPage){
                  
          final int offset = pageSize * (currentPage - 1);
                  
          return offset;
              }
              
              
          /**
               * 計(jì)算當(dāng)前頁(yè),若為0或者請(qǐng)求的URL中沒(méi)有“?page = ”則用1代替
               * 
          @param page 傳入的參數(shù)(可能為空,即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) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): Java常用代碼

          評(píng)論:
          # re: 實(shí)現(xiàn)分頁(yè)功能的Bean[未登錄](méi) 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;
          }
          為什么方法里面?zhèn)鲄⒁觙inal  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 关岭| 南江县| 镇坪县| 蓬溪县| 通山县| 图木舒克市| 宁强县| 夏邑县| 黎川县| 鄯善县| 道真| 银川市| 揭阳市| 吴旗县| 正宁县| 阜城县| 龙川县| 衡东县| 历史| 垣曲县| 竹溪县| 扬州市| 太原市| 平凉市| 蓬安县| 永泰县| 墨竹工卡县| 丰顺县| 南靖县| 德钦县| 肇源县| 惠州市| 大同市| 星子县| 通江县| 甘谷县| 东城区| 扎赉特旗| 郁南县| 中江县| 师宗县|