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

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

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

    posts - 104,  comments - 34,  trackbacks - 0
    ( 該部分內(nèi)容是自寫(xiě)自用代碼)
    Action部分:
      //查看車(chē)輛信息(分頁(yè))
        public ActionForward query(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response) {
            List list = carService.queryAll();
            int pages = list.size();
            System.out.println(pages);
            request.getSession().setAttribute("pages", pages);//記錄總數(shù)放進(jìn)Session中
            String a = request.getParameter("I");
            String b = request.getParameter("J");
            if(null==a&&null==b) {
                request.getSession().setAttribute("v", 1);
                request.getSession().setAttribute("v2", 5);        
                request.getSession().setAttribute("pages", pages);//記錄總數(shù)放進(jìn)Session中
                int pageCount = carService.getPage(pages, 5);//初始化的時(shí)候有多少頁(yè)
                request.getSession().setAttribute("PageCount", pageCount);
                List syuser = carService.getApply(1, 5);//初始的時(shí)候默認(rèn)在第1頁(yè),第頁(yè)顯示5條
                request.getSession().setAttribute("carsMessage", syuser);
                return mapping.findForward("query");
            }
            else{
                 int i = Integer.parseInt(request.getParameter("I").trim());
                 int j = Integer.parseInt(request.getParameter("J"));
                 System.out.println(i+"...."+j);
                 int pageCount = carService.getPage(pages,j);//初始化的時(shí)候有多少頁(yè)
                 if(i<=pageCount&&i>0){
                     request.getSession().setAttribute("PageCount", pageCount);
                     request.getSession().setAttribute("v", i);
                     request.getSession().setAttribute("v2", j);
                     List syuser2 = carService.getApply(i, j);
                     request.getSession().setAttribute("carsMessage", syuser2);
                     return mapping.findForward("query");
                 }
                 else{
                     return mapping.findForward("query");
                 }
            }
        }


    Service部分:

        // 車(chē)輛查詢(xún)
        public List queryAll() {
            return this.getHibernateTemplate().loadAll(SrcmCar.class);
        }

        // 查詢(xún)出指定記錄數(shù)的信息
        public List getApply(int i, int j) {
            Criteria c = this.getSession().createCriteria(SrcmCar.class);
            c.setFirstResult((i - 1) * j);
            int p = queryAll().size();
            int q = p / j + 1;
            if (p % j != 0 && i == q) {
    //            c.setFetchSize(p - ((i - 1) * j));
                c.setMaxResults(p - ((i - 1) * j));
            }
            else {
    //            c.setFetchSize(j);
                c.setMaxResults(j);
            }
            List list = c.list();
            return list;
        }

        // 初始化的時(shí)候用來(lái)判斷分頁(yè)的頁(yè)數(shù)
        public int getPage(int i, int j) {
            int mod = i % j;
            int pageCount;
            if (mod == 0) {
                pageCount = i / j;
            }
            else if (i < j) {
                pageCount = 1;
            }
            else {
                pageCount = i / j + 1;
            }
            return pageCount;
        }


    頁(yè)面部分:
        <tr>
        <td  colspan="8" align="right">
         共有${pages}條記錄|總計(jì)
         <span id="divid">${PageCount}</span>
         頁(yè)|每頁(yè)顯示
         <select id="page" onchange="cutPage()">
         <c:if test="${v2==5}">
          <option selected>5</option>
          <option>10</option>
          <option>15</option>
         </c:if>
         <c:if test="${v2==10}">
          <option>5</option>
          <option selected>10</option>
          <option>15</option>
         </c:if>
         <c:if test="${v2==15}">
          <option>5</option>
          <option>10</option>
          <option selected>15</option>
         </c:if>
         </select>條
          |<a href="<%=basePath%>car.do?method=query&I=1&J=${v2}"">首頁(yè)</a>
          |<a href="<%=basePath%>car.do?method=query&I=${v-1}&J=${v2}">上一頁(yè)</a>
          |<a href="<%=basePath%>car.do?method=query&I=${v+1}&J=${v2}">下一頁(yè)</a>
          |<a href="<%=basePath%>car.do?method=query&I=${PageCount}&J=${v2}">末頁(yè)</a>
          |跳到第<input type="text" id="text1" size="2" value="${v}">頁(yè)
          <input type="button" value="Go" onclick="cutPage()">&nbsp;&nbsp;
        </td>
       </tr>

    javascript部分:

      <script type="text/javascript">
     var value1,c1,c2;

      function cutPage(){
      var op = document.getElementById("page");
      for(var i =0;i < op.options.length;i++){
       if(op.options[i].selected==true){
          value1 = op.options[i].text;
            }
              }
         var x = document.getElementById("text1").value;//第幾頁(yè)
         var n = value1;//每頁(yè)顯示幾條
         var m = ${pages};//記錄總數(shù)
         if(n*x-m>n){
          alert("沒(méi)有這么多頁(yè)!");
          document.getElementById("text1").value = ${v};
          return;
         }
         else {
      location.href = "<%=basePath%>car.do?method=query&I="+x+"&J="+value1;
      }
      }
      </script>



    posted on 2007-10-29 12:23 末日風(fēng)情 閱讀(5438) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): struts

    FeedBack:
    # re: SSH實(shí)現(xiàn)分頁(yè)
    2007-11-14 20:34 | gbk2312
    Criteria c = this.getSession().createCriteria(SrcmCar.class);
    c.setFirstResult((i - 1) * j);


    這里面的SrcmCar代表的是POJO類(lèi)吧!但下面這個(gè) c.setFirstResult((i - 1) * j),這個(gè)c是代表的是什么啊。!能發(fā)一份給我么?我這幾天搞這個(gè)東東分頁(yè)搞得都想自殺拉。沒(méi)一點(diǎn)結(jié)果!主要是網(wǎng)上的SSH分頁(yè)太雜拉。希望能發(fā)一份給我。謝謝!!!!!
    我的地址:gbk2312@sina,com

    //還有;
    zhouhongxing110@sina.com
      回復(fù)  更多評(píng)論
      
    # re: SSH實(shí)現(xiàn)分頁(yè)
    2008-11-13 17:44 | 馮潔
    我也和上面一樣,, c.setFirstResult((i - 1) * j),這個(gè)c是代表的是什么啊。!能發(fā)一份給我么?,,我這幾天也在搞分頁(yè),,但總是不如意。。你的分頁(yè),是我看的最簡(jiǎn)單的一份了,能給我一份嗎?
      我的郵箱是:fenjie831852@163.com
    謝謝了!  回復(fù)  更多評(píng)論
      
    # re: SSH實(shí)現(xiàn)分頁(yè)
    2013-11-28 11:03 | 瞇露
    我和上面的一樣,你的分頁(yè)很簡(jiǎn)單,能否發(fā)一份給我呢?
    我的QQ郵箱是511775600@qq.com  回復(fù)  更多評(píng)論
      

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


    網(wǎng)站導(dǎo)航:
     
    <2013年11月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿(4)

    隨筆分類(lèi)

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲欧美国产国产一区二区三区| 日本XXX黄区免费看| 美女视频黄的免费视频网页 | 久久精品国产亚洲香蕉| 99在线视频免费| kk4kk免费视频毛片| 亚洲欧美日韩中文无线码| 久久国产亚洲精品无码| 国产专区一va亚洲v天堂| 91国内免费在线视频| 亚洲黄色免费在线观看| 亚洲永久精品ww47| 手机在线看永久av片免费| 春暖花开亚洲性无区一区二区| 亚洲精品tv久久久久| 99精品视频免费| 精品一区二区三区免费观看| 久久久久亚洲av无码专区导航| 亚洲自偷自偷偷色无码中文| 亚洲不卡无码av中文字幕| 日本免费一区二区三区最新vr| 99久久这里只精品国产免费| 99热在线精品免费播放6| 全免费a级毛片免费看| 亚洲国产精品网站在线播放| 亚洲1234区乱码| 33333在线亚洲| 亚洲熟妇无码AV在线播放| 亚洲精品国产福利一二区| 亚洲A丁香五香天堂网| 亚洲国产成人久久一区WWW| 国产做床爱无遮挡免费视频| 日韩电影免费在线观看视频| 日韩视频免费一区二区三区| 在线观看人成网站深夜免费| 啦啦啦手机完整免费高清观看 | 亚洲精品熟女国产| 在线观看亚洲人成网站| 亚洲日韩乱码中文无码蜜桃臀| 久久亚洲2019中文字幕| 国产亚洲AV夜间福利香蕉149 |