JSP公用分页模块+数字分页

来源:互联网 发布:淘宝网免费注册账号 编辑:程序博客网 时间:2024/05/17 08:36
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>  
  3. <c:if test="${web.page!=null}">  
  4. <div class="fenye search">  
  5. <p>  
  6. <input type="hidden" name="page.pageSize" value="${web.page.pageSize }"/>  
  7. <input type="hidden" name="page.recordCount" id="pageCount" value="${web.page.pageCount }"/>  
  8. <span> 共${web.page.pageCount}页,第${web.page.currentPage }页</span>  
  9. <a href="javascript:goTOPage(${web.page.currentPage-1 })" class="f_prev">上一页</a>  
  10. <c:if test="${web.page.currentPage-3 <= web.page.pageCount && web.page.currentPage > 2}"><a href="javascript:goTOPage(1)" <c:if test="${web.page.currentPage==1 }">class="active"</c:if>>1</a><a href="javascript:;">...</a></c:if>  
  11. <c:forEach begin="0" end="${web.page.pageCount-1}" varStatus="status"><c:if test="${web.page.currentPage - status.index >= -1 && web.page.currentPage <= status.index+2}"><a <c:if test="${web.page.currentPage==status.index + 1 }">class="active"</c:if> href="javascript:goTOPage(${status.index+1 })">${status.index+1 }</a></c:if></c:forEach>  
  12. <c:if test="${web.page.currentPage+2 < web.page.pageCount}"><a href="javascript:;">...</a><a href="javascript:goTOPage(${web.page.pageCount })">${web.page.pageCount }</a></c:if>  
  13. <a href="javascript:goTOPage(${web.page.currentPage+1 })" class="f_next">下一页</a>  
  14. <input type="text" name="page.currentPage" id="pagecurrentPage" size="2" value="${web.page.currentPage }"/>页  
  15. <input type="button" class="button" onclick="goTOPage(document.getElementById('pagecurrentPage').value)" value="跳转"  />  
  16. </p>  
  17. </div>  
  18. <script>  
  19.     function goTOPage(num){  
  20.         if(num>0&&num<=document.getElementById("pageCount").value){  
  21.             document.getElementById("pagecurrentPage").value = num;  
  22.             if('${web.page.pageFormName}'!=''){  
  23.                 alert(document.forms['${web.page.pageFormName}'].action);  
  24.                 document.forms['${web.page.pageFormName}'].submit();  
  25.             }else{  
  26.                 document.forms[0].submit();  
  27.             }  
  28.         }  
  29.     }  
  30. </script>  
  31. </c:if>  


page实体参数

  1. private int pageSize;// 每页显示的条数  
  2.     private int recordCount;// 总共的条数  
  3.     private int currentPage;// 当前页面  
  4.     private String pageFormName;// 分页表单名  
  5.     private int pageCount;  
0 0