sisili
发贴: 6
|
于 2004-09-15 22:01
我的目标是每6条记录在一页显示,可是运行结果是所有记录都被显示出来了,而且只有“上一页”,没有“下一页”。 请大虾们帮我看看吧,我想了半天也没想出来。 谢谢
<%@ page contentType="text/html; charset=GBK" %> <jsp:useBean id="webDataModule" scope="session" class="data.WebDataModule" /> <%@page import="java.sql.*, java.util.*, java.sql.Date" %> <html> <head> <title>网上订餐</title> </head> <body> <center> <h3>食堂菜单</h3><br><br> <form action="search.jsp" method="post"> 菜名:<input name="foodNameSearch" type="text" size="30"> <input name="search" type="submit" value="搜索"> </form> <% //设置获取参数的编码机制 request.setCharacterEncoding("GBK"); int id =1; //创建上一页的变量 String priorPage = ""; //创建下一页的变量 String nextPage = ""; //创建记录路径的变量 String path = "";
//取得路径值 String tempPath = request.getParameter("path"); //单击下一页联接的处理代码,增加路径值 if(request.getParameter("isNext") != null){ //创建当前路径值 path = tempPath + id + "@@"; //分柝上一页传入goodsIdPath StringTokenizer paths = new StringTokenizer(tempPath, "@@"); //取得路径的通过总数 int pathCount = paths.countTokens(); //取得上一页的最前标识 for(int i = 0; i < pathCount; i++){ priorPage = paths.nextToken(); } }else if(request.getParameter("isPrior") != null){ //单击上一页的处理代码,减少路径值 //分柝上一页传入路径 StringTokenizer paths = new StringTokenizer(tempPath, "@@"); //减1的意义是删除一个路径值 int pathCount = paths.countTokens() - 1; //如果只有一个路径值,保持路径值不变 if(pathCount == 0){ path = tempPath; } //进入添加路径循环,删除最后一个路径值 for(int i = 0; i < pathCount; i++){ String temp = paths.nextToken(); //将路径的前2个值作为上一页的最前的商品标识 if(i == (pathCount - 2)){priorPage = temp;} path = path + temp + "@@"; } }else{ //直接进入页面的处理代码 //创建当前路径值 path = id + "@@"; } ResultSet HallMenuRs = webDataModule.getHallMenuRs(id); //声明保存记录数的变量 int HallMenuCount = 0; while(HallMenuRs.next()){ //取得id id = HallMenuRs.getInt("id"); //取得window int window = HallMenuRs.getInt("window"); //取得foodName String foodName = HallMenuRs.getString("foodName"); //取得foodPrice String foodPrice = HallMenuRs.getString("foodPrice"); HallMenuCount++; %> <a href="login.jsp?id=<%=id%>"> <%=id%> - <%=window%> - <%=foodName%>- <%=foodPrice%> </a><br><br> <% } //取得下一页码 nextPage = String.valueOf(id + 1); %> <p> <a href="index.jsp?id=<%=priorPage%>&isPrior=true&path=<%=path%>"> 上一页 </a> <%--判断下一页是否显示--%> <%if(HallMenuCount == 6){%> <a href="index.jsp?id=<%=nextPage%>&isNext=true&path=<%=path%>"> 下一页 </a> <%}%>
</p> </center> </body> </html>
|