上一页我是用get方法提交的。

解决方案 »

  1.   

    .主控jsp,实现分页数据的读取和显示<%@ page contentType="text/html; charset=GBK" %>
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
    <jsp:useBean id="pageCtl" class="rowset.PageBean" scope="request"/>
    <html>
          <head></head>
    <body bgcolor="#ffffff"><!--建立一个数据源-->
    <sql:setDataSource var="stockData"
                       dataSource="stock"
                       user="root"
                       password=""
                       scope="session"/><!--查询全部数据的数量  必须只进行一次!!!-->
    <sql:query  var="query" dataSource="${stockData}">
       select * from shadalyr where stkcd=600626
    </sql:query><!--设置全部数据的数量--->
    <c:set var="rowCount" value="${query.rowCount}" scope="request"/>
    <!--设置每页包含的数据的数量--->
    <c:set var="rowsPerPage" value="200"/><%
         int rowsPerPage=200;//每页的数据量
         //当前的页面数字
         int curPage=Integer.parseInt(request.getParameter("jumpPage"));     int maxRowCount=Integer.parseInt(
                     request.getAttribute("rowCount").toString());     pageCtl.maxRowCount=maxRowCount;//设置(bean)全部数据的总量
         pageCtl.rowsPerPage =rowsPerPage;//设置每行显示的记录数量(rowsPerPage)=5
         pageCtl.curPage =curPage;//设置当前页面的序号
         pageCtl.countMaxPage();//计算总共需要多少页显示数据
    %><!--显示页面内容-->
    <c:set var="curPage" value="${param.jumpPage}"/><sql:query  var="page" dataSource="${stockData}"
                startRow="${(curPage-1)*rowsPerPage}"
                maxRows="${rowsPerPage}">
       select stkcd,trddt,opnprc from shadalyr where stkcd=600626
    </sql:query>
    <!--以表格的形式显示分页查询结果-->
    <table border="1">
         <c:forEach  var="rows" items="${page.rows}">
           <tr>
               <td> <c:out value="${rows.trddt}"/>      </td>
               <td> <c:out value="${rows.opnprc}"/>      </td>
           </tr>
         </c:forEach>
    </table><!--把控制跳转的jsp包含近来-->
    <%if(pageCtl.maxPage!=1){%>
       <form name="PageForm"  action="/muti-JSTL.jsp" method="post">
            <jsp:include page="/page-control.jsp" />
        </form>
    <%}%>
    </body>
    </html>
      

  2.   

    2.控制页面的jsp<script language="JavaScript"><!--
    function Jumping(){
      document.PageForm.submit();
      return ;
    }function gotoPage(pagenum){
      document.PageForm.jumpPage.value = pagenum;
      document.PageForm.submit();
      return ;
    }-->
    </script> <%@ page contentType="text/html; charset=UTF-8" %>
    <%@ page import="rowset.*" %>
    <jsp:useBean id="pageCtl" scope="request" class="rowset.PageBean" />每页<%=pageCtl.rowsPerPage%>行
    共<%=pageCtl.maxRowCount%>行
    第<%=pageCtl.curPage%>页
    共<%=pageCtl.maxPage%>页
    <BR>
    <%if(pageCtl.curPage==1){ out.print(" 首页 上一页");   }else{  %>
    <A HREF="javascript:gotoPage(1)">首页</A>
    <A HREF="javascript:gotoPage(<%=pageCtl.curPage-1%>)">上一页</A>
    <%}%>
    <%if(pageCtl.curPage==pageCtl.maxPage){ out.print("下一页 尾页");   }else{  %>
    <A HREF="javascript:gotoPage(<%=pageCtl.curPage+1%>)">下一页</A>
    <A HREF="javascript:gotoPage(<%=pageCtl.maxPage%>)">尾页</A>
    <%}%>
    转到第<SELECT name="jumpPage" onchange="Jumping()">
         <% for(int i=1;i<=pageCtl.maxPage;i++)  {
         if (i== pageCtl.curPage){
         %>
         <OPTION selected value=<%=i%>><%=i%></OPTION>
         <%}else{%>
         <OPTION value=<%=i%>><%=i%></OPTION>
         <%}}%>
         </SELECT>页
      

  3.   

    package rowset;import java.util.*;
    import java.sql.*;public class PageBean
    {
            public int curPage ; //当前是第几页
            public int maxPage ; //一共有多少页
            public int maxRowCount ; //一共有多少行
            public int rowsPerPage=5 ;//每页多少行        public PageBean()
            {
            }        public void countMaxPage() {   //根据总行数计算总页数
               if (this.maxRowCount % this.rowsPerPage==0){
                     this.maxPage = this.maxRowCount/this.rowsPerPage;
               }
               else{
                     this.maxPage = this.maxRowCount/this.rowsPerPage + 1;
                }
             }         //这个方法是供ContactBean来调用的
             public PageBean(ContactBean contact)throws Exception
             {
             }
    }                   //计算总页数
      

  4.   

    <form method="post" action="do_search.jsp?grade_data=<%=grade_data%>&sname=<%=sname%>">
      
      <a href="do_search.jsp?page=<%=currentpage-1%>&grade_data=<%=grade_data%>&sname=<%=sname%>">上一页</a> 
      <a href="do_search.jsp?page=<%=currentpage+1%>&grade_data=<%=grade_data%>&sname=<%=sname%>">下一页</a> 
      <a href="do_search.jsp?page=<%=countpage%>&grade_data=<%=grade_data%>&sname=<%=sname%>">最后一页</a> 
      所要转到: 
      <input type="text" name="page" size="5">页
    <input type="submit" name="submit" value="确认">
    </form>后面有get方法提交的把后面的<a href="do_search.jsp?page=1">第一页</a>
    改为:<a href="do_search.jsp?page=1&grade_data=<%=grade_data%>&sname=<%=sname%>">第一页</a> 就可以了上面的兄弟谢谢了。
      

  5.   

    你的action里面是怎么写的??我写过一个分页给你看看后台的代码。。让你参考参考 if(list.getAction().trim().equals(new String("init"))){
    try{
    if(getDataSource(request)==null){
    cs.begin();
    }
    else{
    cs.setDs(getDataSource(request));
    }
    sr=cs.excuteQuery(s);
    if(sr.next()){
    mxR=sr.getInt(1);
    }
    tem=mxR%5;
    if(tem!=0)
    mxP=mxR/5+1;
    else mxP=mxR/5;
    if(p>mxP){
    p=mxP;
    }
    if(mxP==0) p=1;
    mxp=String.valueOf(mxP);
    if(sr!=null){
    sr.close();
    }
    String sql=null;
    sql="select top 5 name,describe,usercode from us where usercode not in(select top "+5*(p-1)+" usercode from us order by usercode ASC)ORDER BY usercode ASC";
    rs=cs.excuteQuery(sql);
    while(rs.next()){
    i=new listinfo();
    i.setUsername(rs.getString(1));
    i.setDescribe(rs.getString(2));
    i.setUsercode(rs.getString(3));
    temp.add(i);
    };
    request.setAttribute("list1",temp);
    target="list";
    if(rs!=null){
    rs.close();
    }
    log.debug("返回第"+p+"页的数值!");
    }
    catch(Exception e){
    log.debug("列表失败!!");
    log.debug("出现错误:"+e.getMessage());
    request.setAttribute("error","列表失败");
    System.out.println(e.getMessage());
    }
    finally{
    cs.end();
    }
      

  6.   

    action写自身,让它提交给自己
      

  7.   

    <form method="post" action="do_search.jsp?grade_data=<%=grade_data%>&sname=<%=sname%>">
      
      <a href="do_search.jsp?page=<%=currentpage-1%>&grade_data=<%=grade_data%>&sname=<%=sname%>">上一页</a> 
      <a href="do_search.jsp?page=<%=currentpage+1%>&grade_data=<%=grade_data%>&sname=<%=sname%>">下一页</a> 
      <a href="do_search.jsp?page=<%=countpage%>&grade_data=<%=grade_data%>&sname=<%=sname%>">最后一页</a> 
      所要转到: 
      <input type="text" name="page" size="5">页
    <input type="submit" name="submit" value="确认">
    </form>把后面的提交参数改为:<a href="do_search.jsp?page=1&grade_data=<%=grade_data%>&sname=<%=sname%>">第一页</a>