waysun一路陽光

          不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認認真真做人。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks
          1.action

          public class DataMangAction extends ActionSupport implements ServletRequestAware, ModelDriven<DataMangForm>
          {
             private String str;
             private HttpServletRequest request;
             private int pageSize = 2;
             private DataMangForm model = new DataMangForm();
            
            public String execute() throws Exception
            {
             System.out.println("ok");
             str="execute";
             return str;
            }
            public String init() throws Exception
            {
             DataMangForm dataMangForm = getModel();
                   ArrayList baseInfoList;
                   // 獲取當前頁碼
                   int pageNum = dataMangForm.getPageNum();
                   DataMangOpertion dataMangOpertion=new DataMangOpertion();
                   baseInfoList = dataMangOpertion.getAllBaseInfo(pageSize, pageNum);
                   if (baseInfoList != null)
                   {
                    dataMangForm.setBaseInfoList(baseInfoList);
                       Pagination pagination = dataMangOpertion.getPageInAction();
                      
                    pagination.setShowCurrentState(true);
                    pagination.setShowPageNumber("dataMangAction!init.action", "", 10, 5);
                    dataMangForm.setPagination(pagination);
                    request.setAttribute("pagination", pagination);
                   }
           
             str="init";
             return str;
            }
            public String toAdd() throws Exception
            {
             str="toAdd";
             return str;
            }
               public DataMangForm getModel()
            {
             return model;
            }

               public void setServletRequest(HttpServletRequest request)
               {
               this.request = request;
               }
          }
          2.pagination

          public class Pagination
          {

            /*
            ** pageSize      每頁記錄數(shù)
            ** recordCount   總記錄數(shù)
            ** pageNum       當前頁
            ** pageCount     總頁數(shù)
            */
            private int pageSize;
            private int recordCount;
            private int pageNum;
            private int pageCount;
            private String showPageNumber="";
            private String showCurrentState;

            public Pagination()
            {
            }
            public Pagination(int pageNum,int pageSize,int recordCount,int pageCount)
            {
              this.setPageNum(pageNum);
              this.setPageSize(pageSize);
              this.setRecordCount(recordCount);
              this.setPageCount(pageCount);
            }
            public void setPageSize(int pageSize)
            {
              this.pageSize=pageSize;
            }
            public int getPageSize()
            {
              return pageSize;
            }
            public void setRecordCount(int recordCount)
            {
              this.recordCount=recordCount;
            }
            public int getRecordCount()
            {
              return recordCount;
            }
            public void setPageNum(int pageNum)
            {
              this.pageNum=pageNum;
            }
            public int getPageNum()
            {
              return pageNum;
            }
            public void setPageCount(int pageCount)
            {
              this.pageCount=pageCount;
            }
            public int getPageCount()
            {
              return pageCount;
            }
            //顯示分頁的當前狀態(tài)信息
            public void setShowCurrentState(boolean bool)
            {
              if(bool)
              {
                this.showCurrentState = "共有" + recordCount + "條記錄數(shù),每頁" + pageSize + "條,第<font color=\"red\">"+ pageNum + "</font>頁,"+"共" +pageCount + "頁." ;
              }
              else
              {
                this.showCurrentState="";
              }
            }
            public String getShowCurrentState()
            {
              return showCurrentState;
            }
            //顯示分頁碼
            public void setShowPageNumber(String path,String parameters,String first,String previous,String next,String last)
            {
              if(pageNum>1)
              {
               showPageNumber="<a href=\"" +path+ "?pageNum=1" +parameters+ "\">" +first+ "</a>&nbsp;";
               showPageNumber=showPageNumber+"<a href=\"" +path+ "?pageNum=" +(pageNum-1)+parameters+ "\">" +previous+ "</a>&nbsp;";
             }
             if(pageNum<pageCount)
             {
               showPageNumber=showPageNumber+"<a href=\"" +path+ "?pageNum=" +(pageNum+1)+parameters+ "\">" +next+ "</a>&nbsp;";
               showPageNumber=showPageNumber+"<a href=\"" +path+ "?pageNum=" +pageCount+parameters+ "\">" +last+ "</a>&nbsp;";
             }
            }
            public void setShowPageNumber(String path,String parameters,int middleSize,int kipSize)
            {
              int start=(pageNum/kipSize)*kipSize+1;
              int end=start-1+middleSize;
              if(end>=pageCount)
              {
                end=pageCount;
              }
              if(start>kipSize)
              {
                showPageNumber="<a href=" +path+ "?pageNum=" +(start-2)+parameters+ ">" +"<<<"+ "</a>&nbsp;";
              }
              while(start<=end)
              {
                showPageNumber=showPageNumber+"<a href=" +path+ "?pageNum=" +start+parameters+ ">[" +start+ "]</a>&nbsp;";
                start++;
              }
              if(end<pageCount)
              {
                showPageNumber=showPageNumber+"<a href=" +path+ "?pageNum=" +(end+1)+parameters+ ">" +">>>"+ "</a>&nbsp;";
              }
            }
            public String getShowPageNumber()
            {
              return showPageNumber;
            }
          }

          3.在JSP頁面顯示
           ${pagination.showPageNumber}  ,${pagination.showCurrentState}
          posted on 2009-06-20 00:27 weesun一米陽光 閱讀(4820) 評論(1)  編輯  收藏 所屬分類: 總結備用SSH框架

          評論

          # re: struts2中如何獲得request.setAttribute("bean", beanObject);的值得在JSP頁面顯示【自己整理】[未登錄] 2011-12-22 19:15 菜鳥
          謝謝!  回復  更多評論
            

          主站蜘蛛池模板: 萨迦县| 雷州市| 扎兰屯市| 定日县| 维西| 邵东县| 西乡县| 金川县| 保德县| 扎赉特旗| 沅陵县| 枝江市| 东至县| 莆田市| 西乌珠穆沁旗| 高阳县| 陵川县| 山阳县| 建水县| 新密市| 天台县| 连南| 邛崃市| 法库县| 桂平市| 潢川县| 和平县| 盘山县| 衡水市| 京山县| 元朗区| 广东省| 兴海县| 黄石市| 宜兰县| 峨边| 寿宁县| 新干县| 衡南县| 大冶市| 民权县|