前端分页代码展示

系统管理员 2020-11-15 06:25 863阅读 0赞
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4. <%
  5. pageContext.setAttribute("APP_PATH",request.getContextPath());
  6. %>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  11. <title>分页</title>
  12. <!--要先引入jquery 再引入 bootstrap 不然报错:Uncaught Error: Bootstrap's JavaScript requires jQuery at bootstrap.min.js:6 -->
  13. <script type="text/javascript" src="${APP_PATH }/static/js/jquery-1.12.4.min.js"></script>
  14. <!-- 引入bootstrap的js和样式 -->
  15. <script type="text/javascript" src="${APP_PATH }/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
  16. <link rel="stylesheet" href="${APP_PATH }/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
  17. </head>
  18. <body>
  19. <h3 align="center" >客户列表</h3>
  20. <table border="1" width="70%" align="center">
  21. <tr>
  22. <td style="text-align: center;">序号</td>
  23. <td style="text-align: center;">姓名</td>
  24. <td style="text-align: center;">性别</td>
  25. <td style="text-align: center;">邮箱</td>
  26. </tr>
  27. <c:forEach items="${pageInfo.list }" var="s" varStatus="ss">
  28. <tr>
  29. <td align="center">${ss.count}</td>
  30. <td align="center">${s.empName}</td>
  31. <td align="center">${s.gender}</td>
  32. <td align="center">${s.email}</td>
  33. </tr>
  34. </c:forEach>
  35. </table>
  36. <br/>
  37. <center>
  38. <ul class="pagination">
  39. <!-- <li><a href="test?page=1">首页</a></li> -->
  40. <c:if test="${pageInfo.pageNum>1}">
  41. <li><a href="test?page=${pageInfo.pageNum-1}">上一页</a></li>
  42. </c:if>
  43. <c:choose>
  44. <c:when test="${pageInfo.pages<=7}">
  45. <c:set var="begin" value="1"/>
  46. <c:set var="end" value="${pageInfo.pages}"/>
  47. </c:when>
  48. <c:otherwise>
  49. <c:set var="begin" value="${pageInfo.pageNum-3}"/>
  50. <c:set var="end" value="${pageInfo.pageNum+3}"/>
  51. <%--头溢出--%>
  52. <c:if test="${begin<1}">
  53. <c:set var="begin" value="1"/>
  54. <c:set var="end" value="7"/>
  55. </c:if>
  56. <%--尾溢出--%>
  57. <c:if test="${end>pageInfo.pages}">
  58. <c:set var="begin" value="${pageInfo.pages-6}"/>
  59. <c:set var="end" value="${pageInfo.pages}"/>
  60. </c:if>
  61. </c:otherwise>
  62. </c:choose>
  63. <%--循环遍历页码列表--%>
  64. <c:forEach var="i" begin="${begin}" end="${end}">
  65. <c:choose>
  66. <c:when test="${i eq pageInfo.pageNum}">
  67. <li class="page-item active"><a>${i}</a></li>
  68. </c:when>
  69. <c:otherwise>
  70. <li><a href="test?page=${i}">${i}</a></li>
  71. </c:otherwise>
  72. </c:choose>
  73. </c:forEach>
  74. <c:if test="${pageInfo.pageNum<pageInfo.pages}">
  75. <li><a href="test?page=${pageInfo.pageNum+1}">下一页</a></li>
  76. </c:if>
  77. <%-- <li><a href="test?page=${pageInfo.pages}">尾页</a></li> --%>
  78. </ul>
  79. </center>
  80. <br>
  81. <tr>
  82. <td>第${pageInfo.pageNum}页/共${pageInfo.pages}页</td>>
  83. <td>每页显示:
  84. <select id="size">
  85. <option value="10" οnclick="size(10)">10</option>
  86. <option value="20">20</option>
  87. <option value="30">30</option>
  88. </select>
  89. </td>
  90. </tr>
  91. <script type="text/javascript">
  92. function size(size) {
  93. $.ajax({
  94. type: 'get',
  95. url: 'test?size=' + size
  96. });
  97. }
  98. </script>
  99. </body>
  100. </html>

发表评论

表情:
评论列表 (有 0 条评论,863人围观)

还没有评论,来说两句吧...

相关阅读

    相关 前端处理

    页面中实现的分页效果,要么后端提供接口,每次点击下一页就调用接口,若不提供接口,分页得前端自己去截取。 ![3e1ca6558f0847d9a0da9685df40cc8b.

    相关 Java实现展示

    一、为什么我们要使用分页展示信息    当我们的需要展示的数据比较多时,这样在我们查找的数据的量也会增加,给数据库的压力还是比较大的,查询时间也会增加;并且在页面的显示的数据