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

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

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

    athrunwang

    紀(jì)元
    數(shù)據(jù)加載中……
    分頁(yè)欄

    DAO層的代碼分頁(yè)代碼:
    public PageModel findByPageModel(String hql,PageModel pm) {
      pm.setTotalCount(this.getHibernateTemplate().find(hql).size());
      pm.setGoToHref(ServletActionContext.getRequest().getServletPath().replace("/",""));
      int totalCount = pm.getTotalCount();
      int pageSize = pm.getPageSize();
      int totalPage = (totalCount+pageSize-1)/pageSize ;
      int currentPage = pm.getCurrentPage() ;
      pm.setTotalPage(totalPage);
      int offset = (currentPage-1)*pageSize;
      pm.setList(this.getSession().createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list());
      return pm;
     }


    分頁(yè)的JAVABEAN:
    public class PageModel {
     private int currentPage;
     private int pageSize;
     private int totalCount;
     private int totalPage;
     private List list ;
     private String goToHref;
     
     public int getCurrentPage() {
      if(currentPage<=0) currentPage=1;
      return currentPage;
     }
     public void setCurrentPage(int currentPage) {
      this.currentPage = currentPage;
     }
     public int getPageSize() {
      if(pageSize<=0) pageSize=10;
      return pageSize;
     }
     public void setPageSize(int pageSize) {
      this.pageSize = pageSize;
     }
     public int getTotalCount() {
      return totalCount;
     }
     public void setTotalCount(int totalCount) {
      this.totalCount = totalCount;
     }
     public int getTotalPage() {
      return totalPage;
     }
     public void setTotalPage(int totalPage) {
      this.totalPage = totalPage;
     }
     public List getList() {
      return list;
     }
     public void setList(List list) {
      this.list = list;
     }
     public String getGoToHref() {
      return goToHref;
     }
     public void setGoToHref(String goToHref) {
      this.goToHref = goToHref;
     }
    }


    JSP頁(yè)面:
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <link rel="stylesheet" type="text/css" href="<%=basePath %>findByHql/pagingBar/css/pagingBar.css">

     <input type="button" class="firstPage commonPage"  alt="首頁(yè)"   title="首頁(yè)"/>
     <input type="button" class="beforePage commonPage" alt="上一頁(yè)" title="上一頁(yè)"/>
     <input type="button" class="nextPage commonPage"   alt="下一頁(yè)" title="下一頁(yè)"/>
     <input type="button" class="lastPage commonPage"   alt="尾頁(yè)"   title="尾頁(yè)" />
     
     <input type="hidden" id="currentPage" value="${requestScope.pm.currentPage }" />
     <input type="hidden" id="totalPage" value="${requestScope.pm.totalPage }" />
     <input type="hidden" id="goToHref" value="${requestScope.pm.goToHref }" />
     
     <span class="cp">當(dāng)前第${requestScope.pm.currentPage }頁(yè)</span>
     <span class="tc"> 相關(guān)資訊:${requestScope.pm.totalCount }條</span>
     <span class="ps">每頁(yè)${requestScope.pm.pageSize }條 </span>
     <span class="tp">共${requestScope.pm.totalPage}頁(yè)</span>

    <script type="text/javascript" src="<%=basePath%>js/jquery.js"></script>
    <script type="text/javascript">
     (function($) {
      var currentPage = parseInt($('#currentPage').val());
      var totalPage = parseInt($('#totalPage').val());
      var toHref = $('#goToHref').val();
      $('.firstPage').bind('click', function() {
       goToHref(1);
      });
      $('.nextPage').bind('click', function() {
       if (currentPage >= totalPage)
        goToHref(totalPage);
       else
        goToHref(currentPage + 1);
      });
      $('.beforePage').bind('click', function() {
       if (currentPage <= 1)
        goToHref(1);
       else
        goToHref(currentPage - 1);
      });
      $('.lastPage').bind('click', function() {
       goToHref(totalPage);
      });
      function goToHref(cp) {
       document.location.href = toHref+"?currentPage=" + cp;
      }
     })(jQuery)
    </script>


    CSS:下面有幾張圖片需要自己找...
    /*點(diǎn)擊欄*/
    .commonPage{
     width: 16px;
     height: 16px;
     border: none;
     cursor: pointer;
    }
    .firstPage{
     background: url("../images/page-first.png") no-repeat;
    }

    .nextPage{
     background: url("../images/page-next.png") no-repeat;
    }

    .beforePage{
     background: url("../images/page-prev.png") no-repeat;
    }

    .lastPage{
     background: url("../images/page-last.png") no-repeat;
    }

    /*顯示欄*/
    .cp,.tc,.ps,.tp{
     font-size: 14px;
    }

    在action中調(diào)用DAO層的方法,給currentPage和pageSize設(shè)置初始值,然后就返回一個(gè)list到你分頁(yè)的頁(yè)面迭代,以后就直接嵌套在分頁(yè)頁(yè)面中就行

    posted on 2012-03-27 10:19 AthrunWang 閱讀(334) 評(píng)論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲色av性色在线观无码| 精品久久久久久亚洲| 亚洲人色大成年网站在线观看| 中国国产高清免费av片| 亚洲视频在线精品| 中文字幕成人免费高清在线视频| 亚洲精品视频在线看| 高清免费久久午夜精品| 久久精品国产亚洲精品| 中文成人久久久久影院免费观看| 成人午夜亚洲精品无码网站| 国色精品va在线观看免费视频| 亚洲色精品aⅴ一区区三区| 国产一级淫片a免费播放口| 久久久久亚洲AV片无码| 亚洲免费观看在线视频| 国产精品亚洲片夜色在线| 黄网址在线永久免费观看| 高潮毛片无遮挡高清免费视频| 亚洲综合另类小说色区色噜噜| a级毛片100部免费观看| 亚洲男人的天堂在线| 女人张开腿等男人桶免费视频| 九九精品国产亚洲AV日韩| 国产91精品一区二区麻豆亚洲| 成人电影在线免费观看| 亚洲校园春色小说| 国产精品冒白浆免费视频| 国产激情久久久久影院老熟女免费| 亚洲国产精品无码久久久不卡| 免费观看无遮挡www的小视频| 亚洲精品成a人在线观看☆ | 在线观看成人免费视频不卡| 91在线亚洲综合在线| 在线观看亚洲天天一三视| 亚洲国产精品免费在线观看| 国产精品亚洲一区二区在线观看| 亚洲精品无码久久久久| 最近2019中文字幕mv免费看| 亚欧洲精品在线视频免费观看| 亚洲欧洲精品国产区|