Struts 1ページング
ページングテストページ:emp.jsp
共通のページングform、ActionForm:pageForm.javaの継承
- <%@ 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;
- }
- }