1 2 3 4 5 6 7 | public void countMaxPage() { //根据总行数计算总页数 if (this.maxRowCount % this.rowsPerPage==0){ this.maxPage = this.maxRowCount/this.rowsPerPage; }else{ this.maxPage = this.maxRowCount/this.rowsPerPage + 1; } } |
1 2 3 | this.maxRowCount = yourPL.getAvailableCount(); //得到总行数 this.yourdata = yourPL.getResult(); //得到要显示于本页的数据 this.countMaxPage(); //计算总页数 |
1 2 | PageControl pageCtl = yourBusinessObject.listData(req.getParameter("jumpPage")); req.setAttribute("pageCtl",pageCtl); |
1 2 3 4 5 6 | <jsp:useBean id="pageCtl" class="yourpackage.PageControl" scope="request"></jsp:useBean> <%if(pageCtl.maxPage!=1)){%> <form name="ageForm" action="/servlet/yourpackage.yourservlet" method="post"> <%@ include file="/yourpath/pageman.jsp"%> </form> <%}%> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 每页<%=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>页 |
1 2 3 4 5 6 7 8 9 | function Jumping(){ document.PageForm.submit(); return ; } function gotoPage(pagenum){ document.PageForm.jumpPage.value = pagenum; document.PageForm.submit(); return ; } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |