分页测试页面:emp.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
- <title>EMP查询页面</title>
- <script type="text/javascript">
- function find(pageCurrent){
- //默认显示的分页大小
- var pageSize = 10;
- //新输入的分页大小
- var newPageSize = document.getElementById("newPageSize").value;
- if(newPageSize!="")
- {
- pageSize = newPageSize;
- }
- document.getElementById("form").action = "empPage.do?method=findEmp&pageCurrent=" + pageCurrent+"&pageSize=" + pageSize;
- document.getElementById("form").submit();
- }
- </script>
- </head>
- <body>
- <form id="form" action="" method="post">
- <table align="center" border="1" width="500px" style="border-collapse: collapse;border: 1 solid #CCC">
- <tr>
- <td align="center" colspan="4">查询条件</td>
- </tr>
- <tr>
- <td>员工编号:</td>
- <td>
- <input type="text" name="empNo" value="${empForm.empNo}">
- </td>
- <td>员工姓名:</td>
- <td>
- <input type="text" name="ename" value="${empForm.ename}">
- </td>
- </tr>
- <tr>
- <td align="center" colspan="4">
- <input type="button" value="查询" onclick="find(1)">
- </td>
- </tr>
- </table>
- </form>
- <table align="center" border="1" width="500px" style="border-collapse: collapse;border: 1 solid #CCC">
- <tr>
- <td width="100px">请选择</td>
- <td width="200px">员工编号</td>
- <td width="200px">员工姓名</td>
- </tr>
- <c:forEach items="${list}" var="emp">
- <tr>
- <td><input type="radio" name="emp1" value="${emp.empNo}"></td>
- <td>${emp.empNo}</td>
- <td>${emp.ename}</td>
- </tr>
- </c:forEach>
- <c:if test="${empForm.pageCount == 0 || empForm.pageCount == null}">
- <tr>
- <td colspan="3" align="center">没有找到记录!</td>
- </tr>
- </c:if>
- <tr>
- <td colspan="3" align="center">
- <a href="javascript:find(1)">首页</a>
- <a href="javascript:find(${(empForm.pageCurrent-1)<=0?1:(empForm.pageCurrent-1)})">上一页</a>
- <a href="javascript:find(${(empForm.pageCurrent+1)>(empForm.pageCount)?(empForm.pageCount):(empForm.pageCurrent+1)})">下一页</a>
- <a href="javascript:find(${empForm.pageCount})">最后一页</a>
- 每页<input type="text" id="newPageSize" size="1" value="${empForm.pageSize}">条
- <c:if test="${empForm.pageCount!=0&&empForm.pageCount!=null}">
- 第${empForm.pageCurrent}页 共${empForm.pageCount}页
- </c:if>
- </td>
- </tr>
- </table>
- </body>
- </html>
公共的分页form,继承ActionForm:pageForm.java
- public class PageForm extends ActionForm
- {
- private static final long serialVersionUID = -5529397891510258006L;
- private int pageCurrent; //当前页
- private int pageSize; //分页大小
- private int pageCount; //总页数
- private int rowCount; //总记录数
- public void setPageCurrent(int pageCurrent)
- {
- this.pageCurrent = pageCurrent;
- }
- public int getPageCurrent()
- {
- return pageCurrent;
- }
- public void setPageSize(int pageSize)
- {
- this.pageSize = pageSize;
- }
- public int getPageSize()
- {
- return pageSize;
- }
- public void setPageCount(int pageCount)
- {
- this.pageCount = pageCount;
- }
- public int getPageCount()
- {
- return pageCount;
- }
- public void setRowCount(int rowCount)
- {
- this.rowCount = rowCount;
- this.pageCount = (rowCount % pageSize == 0) ? (rowCount / pageSize): (rowCount / pageSize + 1);
- }
- public int getRowCount()
- {
- return rowCount;
- }
- }
转载于:https://blog.51cto.com/375940084/827195