<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    [ZZ]struts分頁的一種實現

    【來源】 http://blog.csdn.net/yq76034150
    最近看到很好的一種分頁方法,就貼出來大家共同分享?。ㄔ髟趈avaworld),有不完善的地方,希望大家改正!??!

    使用一個頁面控制類,它記錄頁面信息,如上頁,下頁,當前頁等。在查詢的Action中,將這個控制類和查詢條件一起傳遞給數據庫訪問bean,然后將這兩個參數保存在用戶session中。在分頁控制Action中,利用接收到的分頁參數調用數據庫訪問的bean.
    (1)分頁控制類

    package com.tower.util;
    public class PageController {
        int totalRowsAmount; file://總行數
        boolean rowsAmountSet; file://是否設置過totalRowsAmount
        int pageSize=2;   file://每頁行數
        int currentPage=1; file://當前頁碼
        int nextPage;
        int previousPage;
        int totalPages;  file://總頁數
        boolean hasNext;  file://是否有下一頁
        boolean hasPrevious; file://是否有前一頁
        String description;
        int pageStartRow;
        int pageEndRow;
        
        public PageController(int totalRows){
      setTotalRowsAmount(totalRows);
        }
        public PageController(){}
    public void setTotalRowsAmount(int i) {
      if(!this.rowsAmountSet){
       totalRowsAmount = i;
       totalPages=totalRowsAmount/pageSize+1;
          setCurrentPage(1);
       this.rowsAmountSet=true;
      }
      
    }
    public void setCurrentPage(int i) {
      currentPage = i;
      nextPage=currentPage+1;
      previousPage=currentPage-1;
      file://計算當前頁開始行和結束行
      if(currentPage*pageSize
          pageEndRow=currentPage*pageSize;
          pageStartRow=pageEndRow-pageSize+1;
          
      }else{
          pageEndRow=totalRowsAmount;
          pageStartRow=pageSize*(totalPages-1)+1;
      }
      if (nextPage>totalPages){
          hasNext=false;
      }else{
       hasNext=true;
      }
      if(previousPage==0){
         hasPrevious=false;
      }else{
       hasPrevious=true;
      };
      System.out.println(this.description());
    }
    public int getCurrentPage() {
      return currentPage;
    }
    public boolean isHasNext() {
      return hasNext;
    }
    public boolean isHasPrevious() {
      return hasPrevious;
    }
    public int getNextPage() {
      return nextPage;
    }
    public int getPageSize() {
      return pageSize;
    }
    public int getPreviousPage() {
      return previousPage;
    }
    public int getTotalPages() {
      return totalPages;
    }
    public int getTotalRowsAmount() {
      return totalRowsAmount;
    }
    public void setHasNext(boolean b) {
      hasNext = b;
    }
    public void setHasPrevious(boolean b) {
      hasPrevious = b;
    }
    public void setNextPage(int i) {
      nextPage = i;
    }
    public void setPageSize(int i) {
      pageSize = i;
    }
    public void setPreviousPage(int i) {
      previousPage = i;
    }
    public void setTotalPages(int i) {
      totalPages = i;
    }
    public int getPageEndRow() {
      return pageEndRow;
    }
    public int getPageStartRow() {
      return pageStartRow;
    }

    public String getDescription(){
        String description=\"Total:\"+this.getTotalRowsAmount()+
        \" items \"+this.getTotalPages() +\" pages\";
    //    this.currentPage+\" Previous \"+this.hasPrevious +
    //    \" Next:\"+this.hasNext+
    //    \" start row:\"+this.pageStartRow+
    //    \" end row:\"+this.pageEndRow;
        return description;
    }

    public String description(){
        String description=\"Total:\"+this.getTotalRowsAmount()+
        \" items \"+this.getTotalPages() +\" pages,Current page:\"+
        this.currentPage+\" Previous \"+this.hasPrevious +
        \" Next:\"+this.hasNext+
        \" start row:\"+this.pageStartRow+
        \" end row:\"+this.pageEndRow;
        return description;
    }


    public static void main(String args[]){
      PageController pc=new PageController(3);
            System.out.println(pc.getDescription());
    //        pc.setCurrentPage(2);
    //  System.out.println(pc.description());
    //  pc.setCurrentPage(3);
    //  System.out.println(pc.description());
    }

    posted on 2006-06-13 05:17 XiaoLi 閱讀(529) 評論(0)  編輯  收藏 所屬分類: Others

    公告


    文章發布許可

    本站作品均采用知識共享署名-非
    商業性使用-禁止演繹 2.5 中國大
    陸許可協議
    進行許可。

    Books I've Translated

    《精通Nginx(第二版)》

    精通Nginx(第二版)
    《云計算:原理與范式》

     云計算:原理與范式

    《SQL技術手冊(第三版)》
    SQL技術手冊(第三版)
    《MySQL核心技術手冊(第二版)》
    MySQL核心技術手冊(第2版)
    《RESTful Web Services中文版》
    RESTful Web Services中文版

    導航

    留言簿(2)

    隨筆分類

    搜索

    最新評論

    主站蜘蛛池模板: 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 在线看片免费人成视久网| 亚洲精品视频免费| 女bbbbxxxx另类亚洲| 国产青草视频免费观看97| 亚洲精品无码永久在线观看男男| 在线观看免费人成视频色9| 亚洲日韩中文字幕| 波多野结衣免费在线| 亚洲一卡2卡3卡4卡国产网站| 日本免费网址大全在线观看| 亚洲香蕉久久一区二区三区四区| 在线观看日本免费a∨视频| 亚洲精品国产高清在线观看| 日韩伦理片电影在线免费观看| 亚洲丁香婷婷综合久久| 免费一级毛片女人图片| 永久免费无码日韩视频| 亚洲成A∨人片在线观看不卡| 成人精品一区二区三区不卡免费看| 久久亚洲精品成人AV| 97视频热人人精品免费| 亚洲国产精品自在自线观看| 免费在线精品视频| 免费看成人AA片无码视频吃奶| 久久99亚洲网美利坚合众国| 国产精品视频免费一区二区 | 鲁啊鲁在线视频免费播放| 黑人大战亚洲人精品一区| 亚洲一区免费观看| 亚洲砖码砖专无区2023| 国产黄色一级毛片亚洲黄片大全| 老司机69精品成免费视频| 亚洲中字慕日产2020| 亚洲成a人片在线观看国产| 黄网站免费在线观看| 亚洲乱亚洲乱妇无码| 亚洲无人区一区二区三区| 久久久高清免费视频| 一级做a爰黑人又硬又粗免费看51社区国产精品视| 亚洲国产一区视频|