代码:
<jsp:useBean id="searchBean" class="eshop.product.ProductSearchFormBean">
<jsp:setProperty name="searchBean" property="*" />
</jsp:useBean><jsp:getProperty name="searchBean" property="categoryId"/> &nbsp;
<jsp:getProperty name="searchBean" property="name"/> &nbsp;
<jsp:getProperty name="searchBean" property="lowNormalPrice"/> &nbsp;
<jsp:getProperty name="searchBean" property="highNormalPrice"/> &nbsp;
<jsp:getProperty name="searchBean" property="lowMemberPrice"/> &nbsp;
<jsp:getProperty name="searchBean" property="highMemberPrice"/> &nbsp;
<jsp:getProperty name="searchBean" property="startDate"/> &nbsp;
<jsp:getProperty name="searchBean" property="endDate"/> &nbsp;<%
final int PAGE_SIZE = 2; //每页显示多少条记录
final int PAGES_PER_TIME = 10;//每次显示多少个页码链接
int pageNo = 1;
String strPageNo = request.getParameter("pageNo");
if (strPageNo != null && !strPageNo.trim().equals("")) {
try {
pageNo = Integer.parseInt(strPageNo);
} catch (NumberFormatException e) {
pageNo = 1;
}
}
if (pageNo <= 0)
pageNo = 1;
%><%
List<Product> products = new ArrayList<Product>();
int totalRecords = ProductManager.getInstance().findProduct(products, pageNo, PAGE_SIZE, searchBean);
int totalPages = (totalRecords + PAGE_SIZE - 1) / PAGE_SIZE; if (pageNo > totalPages)
pageNo = totalPages;
%>                    <script type="text/javascript">

function goPage(pageNo) {
document.search.pageNo.value=pageNo;
document.search.submit();
}
   </script>              
              <form name="search" method="post" action="ComplexSearchResult.jsp">  
<input type="hidden" name="categoryId"  value="<%=searchBean.getCategoryId()%>"/>
<input type="hidden" name="name"  value="<%=searchBean.getName()%>"/>
<input type="hidden" name="lowNormalPrice"  value="<%=searchBean.getLowNormalPrice()%>"/>
<input type="hidden" name="highNormalPrice"  value="<%=searchBean.getHighNormalPrice()%>"/>
<input type="hidden" name="lowMemberPrice"  value="<%=searchBean.getLowMemberPrice()%>"/>
<input type="hidden" name="highMemberPrice"  value="<%=searchBean.getHighMemberPrice()%>"/>
<input type="hidden" name="startDate"  value="<%=searchBean.getStartDate()%>"/>
<input type="hidden" name="endDate"  value="<%=searchBean.getEndDate()%>"/>
   <input type="submit" style=display:none name="button" value="提交">
</form>

           <a href="ComplexSearchResult.jsp?pageNo=<%=pageNo+1%>">下一页</a>&nbsp;

解决方案 »

  1.   

    我的资源里有个javabean分页源码,注释的相当详细,下载后即可使用 
    有需要的朋友可以去看看
      

  2.   

    1、form中加一个hidden用来存pageNo
    <input type="hidden" name="pageNo" id="pageNo" value=""/>2、<a href="ComplexSearchResult.jsp?pageNo= <%=pageNo+1%>">下一页 </a>&nbsp;换成:
    <a href="onpage('<%=pageNo+1%>')>下一页 </a>&nbsp;3、添加js方法onpage来提交form实现翻页
    function onpage(page) {
      var pageNo = document.getElementById("pageNo");
      pageNo.value = page;
      var searchForm = document.getElementById("search");
      searchForm.submit();
    }
      

  3.   

    上面的
    <a href="onpage(' <%=pageNo+1%>')>下一页 </a>&nbsp; 
    改成
    <a href="#" onclick="onpage(' <%=pageNo+1%>')">下一页 </a>&nbsp; 
      

  4.   

    谢谢,问题解决,是不是隐藏表单都不会在页面刷新时自动提交?必须要用javascript控制以下?