waysun一路陽光

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

            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;
                   // 獲取當(dāng)前頁碼
                   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       當(dāng)前頁
            ** 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;
            }
            //顯示分頁的當(dāng)前狀態(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一米陽光 閱讀(4811) 評論(1)  編輯  收藏 所屬分類: 總結(jié)備用SSH框架

          評論

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

          主站蜘蛛池模板: 阳春市| 临湘市| 保山市| 阿坝县| 开封县| 麻城市| 剑阁县| 财经| 彭阳县| 吐鲁番市| 定安县| 禹州市| 定南县| 太保市| 类乌齐县| 拉孜县| 华蓥市| 黑河市| 瓮安县| 平舆县| 定日县| 如东县| 沐川县| 阜新| 原平市| 平舆县| 兴安县| 广河县| 临漳县| 哈尔滨市| 招远市| 大冶市| 丹江口市| 镇远县| 盐边县| 泰安市| 南靖县| 海宁市| 额敏县| 上蔡县| 龙岩市|