<html>
  <head>
    <title>分页</title>
  </head>
  <body>
  <table width="778" border="0" cellPadding="0" cellSpacing="1" bgcolor="#6386d6">
    <tr bgcolor="#EFF3F7">
     <TD align="center">用户名</TD>
     <TD align="center">年龄</TD>
     <TD align="center">国籍</TD>
     <TD align="center">性别</TD>
     <TD align="center">相关操作</TD>
    
    </tr>
    <c:if test="${!empty pm.datas}">
     <c:forEach items="${pm.datas}" var="user">
     <tr bgcolor="#EFF3F7">
     <td align="center">${user.sname }</td>
     <td align="center">${user.age}</td>
     <td align="center">${user.native_}</td>
     <td align="center">${user.sex}</td>
     <td align="center">
     修改
     &nbsp; 
     删除</td>
     </tr>
     </c:forEach>
    </c:if>
      <c:if test="${empty pm.datas}">
    <tr>
     <td colspan="5" align="center" bgcolor="#EFF3F7">
     没有找到相应的记录
     </td>
    </tr>
    </c:if>
    </table>
    <pg:pager url="stu.do" items="${pm.total}" export="currentPageNumber=pageNumber" maxPageItems="10">
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl }">上一页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentPageNumber eq pageNumber}">
<font color="red">${pageNumber }</font>
</c:when>
<c:otherwise>
<a href="${pageUrl }">${pageNumber }</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl }">下一页</a>
</pg:next>
<pg:last>
<a href="${pageUrl }">尾页</a>
</pg:last>
</pg:pager>
  </body>
</html>
--------------------------------------
<struts-config>
<form-beans>
<form-bean name="userForm" type="com.dengmin.pager.forms.UserActionForm" />
</form-beans>
<action-mappings>
<action path="/userManager" 
type="org.springframework.web.struts.DelegatingActionProxy"
name="userForm"
scope="request"
parameter="method"
>
<forward name="success" path="/UserManager.jsp"/>
</action>
</action-mappings>
-----------------------------------------------------------------
public class StuAction extends DispatchAction {
private StudentBiz sbiz;
public void setSbiz(StudentBiz sbiz) {
this.sbiz = sbiz;
}
public ActionForward find(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
StudentForm studentForm = (StudentForm) form;// TODO Auto-generated method stub
int offset = 0; 

try {
offset = Integer.parseInt(request.getParameter("pager.offset"));
} catch (Exception e) {
}

PageModel pm = sbiz.FinfAllStu(offset, 10);
request.setAttribute("pm", pm);

return mapping.findForward("goto");
}
--------------------------------------------------------------------------------
当点击下一页的时候我报这个错误
这不到parameter
严重: Servlet.service() for servlet action threw exception
javax.servlet.ServletException: Request[/stu] does not contain handler parameter named 's'.  This may be caused by whitespace in the label text.
at org.apache.struts.actions.DispatchAction.unspecified(DispatchAction.java:215)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:249)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)

解决方案 »

  1.   

    <pg:pager url="stu.do" items="${pm.total}" export="currentPageNumber=pageNumber" maxPageItems="10"><pg:pager url="stu.do?method=find" items="${pm.total}" export="currentPageNumber=pageNumber" maxPageItems="10">
      

  2.   

    我试了一下1楼的方法还是不对啊!报这么个错 就是他找不到action中的这个方法
    -----------------------------------------------------------------------
    严重: Servlet.service() for servlet action threw exception
    java.lang.NoSuchMethodException: Action[/stu] does not contain specified method (check logs)
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:264)
    at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
    at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.web.filter.Filter.doFilter(Filter.java:22)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
      

  3.   

    终于解决了要吧action中的find方法名改成unspecified默认方法名