事情是这样的:我从数据库取出的数据放在 记录集 ResultSet rs 里
然后想在页面  分页。
pagesize=20
每页 显示的是 行4条记录,共5列 。。这样就一共有20条记录。
请问下这个循环语句怎样写啊?

解决方案 »

  1.   

    设置循环的时候
    for(;4;)
    <tr>
    for(;5;)<td></td>
    </tr>
      

  2.   

    这好象不只是循环的问题吧 呵呵 还有分页显示问题 给你个例子 参考下,写的不好别笑话我哈:
    <%
    int pageint=5; //设置每页显示的条数
    String pageid=request.getParameter("pageid");
    int pageidint;
    int pageCount=al.size()%pageint==0?al.size()/pageint:al.size()/pageint+1;
    if(pageid==null || Integer.parseInt(pageid)<1||Integer.parseInt(pageid)>pageCount)
    pageidint=1;
    else
    pageidint=Integer.parseInt(pageid);DataBean nbo=new DataBean();
    for(int i=(pageidint-1)*pageint;i<pageidint*pageint&&i<al.size();i++)
      {
        nbo=(DataBean)al.get(i);
    %>
    //这里是显示数据的地方
    <%} %>//FOR循环结束<table width="100%" border="0" cellpadding="0" cellspacing="2" class="black">
      <tr>
         <td align="right">
           <p align="center">
             <font color=#000000>共</font><font color=#ff0000><%=al.size()%></font>
                <font color=#000000>条信息</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                          <a href="data_head_system.jsp?pageid=1&class_id=<%=class_id%>&big_id=<%=big_id%>">首页&nbsp;</a><font color=#000000>第</font>
                          <font color=#ff0000><%=pageidint%></font>/<font color=#000000><%=pageCount%></font>&nbsp;<font color=#000000>
                            <%if(al.size()<25){%><font color=#000000>上一页/下一页 &nbsp;尾页</font><%}else{%>
                              <%if(pageidint==1){%>上一页/<%}else{%><a href="data_head_system.jsp?pageid=<%=pageidint-1%>&class_id=<%=class_id%>&big_id=<%=big_id%>">上一页</a>/<%}%>
                              <%if(pageidint==pageCount){%>下一页<%}else{%><a href="data_head_system.jsp?pageid=<%=pageidint+1%>&class_id=<%=class_id%>&big_id=<%=big_id%>">下一页</a><%}%></font>
                              &nbsp;<a href="data_head_system.jsp?pageid=<%=pageCount%>&class_id=<%=class_id%>&big_id=<%=big_id%>">尾页</a><%}%></p></td>
                      </tr>
                    </table>
      

  3.   

    这好象就是循环与显示的问题分页后 每页就是查询20条记录然后就是这20条记录怎么显示的问题4行5列
    那就每行显示5条  然后再换行
    行为<tr>列为<td>貌似就是这样
      

  4.   

    上面的只是些 参数的获取和设置,以及部分的html 语言  
    <%
    rs.absolute((pageNo-1)*pagesize+1);
    // while(pagesize>0){
    for(int i=1;i<=pagesize;i=i+1){//这里开始是 i=i+4

    if(bgc.equals("F6F6F6"))
       bgc="";
    else
    bgc="F6F6F6";
     String pic=rs.getString("pic_s");               
     String p_name=rs.getString("p_name");
      if(p_name==null || p_name.equals(""))
      p_name="暂无产品名称";
     
        %>    
     <table width="778" border="0" align="center" cellpadding="0" cellspacing="1">
      <tr>
        <td width="25%" height="150" align="center" bgcolor="E7E7E7">
        <%=hw.pictable(rs.getInt("id"),pic,p_name)%>
        </td>
        <td width="25%" align="center" bgcolor="E7E7E7">
        <%
      
         rs.next();
     //   if(rs.next())
         out.println(hw.pictable(rs.getInt("id"),pic,p_name));//这个方法是输出的内容,没有错误。

    %></td>
        <td width="25%" align="center" bgcolor="E7E7E7">
        <%
      //  if(rs.next())
         rs.next();
      //  if(rs.next())
         out.println(hw.pictable(rs.getInt("id"),pic,p_name));

    %></td>
        <td width="25%" align="center" bgcolor="E7E7E7">
        <%
      //  if(rs.next())
         rs.next();
     //   if(rs.next())
         out.println(hw.pictable(rs.getInt("id"),pic,p_name));

    %></td>
      </tr>
    </table><br>
      <% //pagesize=pagesize-4;
      try{
       if(!rs.next()){break;}
      }catch(Exception e){e.printStackTrace();}
      
      } 
      
      
    %>   <table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="50" align="right" valign="bottom"><font size="2"> 
          <%
    String str_parameter="&viewmethod="+viewmethod+"&qvalue="+qvalue+"";  // 获取的参数
        
      %>
         <%=hw.pagelist(httpFile,pageNo,maxPage,str_parameter)%>  //这个分页的栏
         </font></td>
      </tr>
    </table>
      

  5.   

    假设先不分页,就将 20条记录 用循环显示出来就好了。* * * *
    * * * *
    * * * *
    * * * *
    * * * *我要的就是这种显示的效果 。只是里面涉及到分页,也就有这个 ResultSet rs 。
      

  6.   

    你可以做javabean啊,然后用ArrayList进行封装,放入request,或者session里面
    在页面中获取,然后循环打印出!!!!!!!!