从后台取数据,但要以每排5个顺序进行排列,如下图
a  b  c  d  e
f  g  h  i  g
h  i  g  k  l
m  n  o  p  k
像下面这样
<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
   <%
      VO   vo = null;
      for(int i=0; i<list.size(); i++){
        vo = (VO)list.get(i);%>
                     <tr><td><%=vo.getName()%></td></tr>
               <%}%> 
</table>
像这样只能列一行依次下来,我想要的是一行有5列这样的效果,谢谢大家

解决方案 »

  1.   

    加个if判断,当(i%5 == 0)加一个<br/>
      

  2.   


    <%
    List<String> list = new ArrayList<String>();
    for (int i = 1; i < 50 ; i++) {
    list.add("" + i);
    }
    %>
    <table border = 0>
    <tr><td>
    <%
    for (int i = 1; i <= list.size(); i++) {
    %>
    <%=(i%5 == 0) ?  list.get(i-1) + " <br/>" : list.get(i-1) + " " %> 
    <%
    }
    %>
    </td></tr>
    </body>
      

  3.   

    从后台取数据,但要以每排5个顺序进行排列,如下图 
    a  b  c  d  e 
    f  g  h  i  g 
    h  i  g  k  l 
    m  n  o  p  k 
    像下面这样 
    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0"> 
      <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
                        <tr> <td> <%=vo.getName()%> </td> </tr> 
                  <%}%> 
    </table> 
    像这样只能列一行依次下来,我想要的是一行有5列这样的效果,谢谢大家
      

  4.   

    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0"> 
      <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
                        <tr> <td> <%=vo.getName()%> </td> 
                        <%if(i%5==0){%> </tr> <%}%> 
                  <%}%> 
    </table> 
      

  5.   


    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0"> 
      <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
          <% if(i%5==0){ %>
          <tr><td><%=vo.getName()%></td></tr> 
          <% }else{ %>
          <td><%=vo.getName()%></td>
          <% } %>
       <%}%> 
    </table> 
      

  6.   

    刚刚想错了,应该是这样.<table cellpadding="0" csllspacing="0" id="id2" align="left" border="0"> 
      <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
               <tr> <td> <%=vo.getName()%> </td> 
           <%if(i%5==0)%></tr>
      <%}%> 
    </table> 
      

  7.   

    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0"> 
      <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
               <tr> <td> <%=vo.getName()%> </td> 
           <%if(i!=0 && i%5==0)%></tr>
      <%}%> 
    </table>
      

  8.   

    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0"> 
      <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
               <tr> <td> <%=vo.getName()%> </td> 
           <%if(i!=0 && i%5==0)%></tr>
      <%}%> 
    </table>
      

  9.   

    <tr><% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
                         <td> <%=vo.getName()%> </td>               <%}%> 
    </tr> 
      

  10.   

    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0"> 
      <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
               <%if(i%5==0)%></tr><%}%>  
               <td> <%=vo.getName()%> </td> 
           <%if(i%5==4)%></tr>  <%}%> 
    </table> 
      

  11.   

    应该是这样
    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0"> 
      <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
           <%if(i%5==0)%><tr><%}%> 
                  <td> <%=vo.getName()%> </td> 
           <%if(i%5==0)%></tr><%}%> 
    </table>
      

  12.   


    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
    <tr>
       <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++)
          { 
            vo = (VO)list.get(i);
       %> 
       <td> <%=vo.getName()%> </td> 
       <%
       if(0==(i+1)%5)
       {
       out.print("</tr><tr>");
       }
       }
       %>
    </tr> 
    </table> 
      

  13.   

    ----------------------------------------------------------
    Quietly through ....
      

  14.   


    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
    <%
    int count = 0;
    VO  vo = null;
    for(int i=0; i <list.size(); i++){ 
      vo = (VO)list.get(i);
      if(i % 5 == 0) {
        count = 0;
        out.print("<tr>");
      } 
      count++; 
      out.print("<td>"+vo.getName()+"</td>"); 
      if(count == 5  || i == list.size() - 1) {
        out.print("</tr>") ; 
      }
    }
    %>
    </table> 
    试试这样可以吗
      

  15.   


    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0">
      <%
          VO  vo = null;
          for(int i=0; i <list.size(); i++){
                vo = (VO)list.get(i);
                if(i%5==0)
                {
       %>
       <tr> 
       <%        }
       %>
       <td> <%=vo.getName()%> </td>               
       <%          if((i+1)%5==0)
                   {
       %>
       </tr>
       <%           }      %>
       <% } %>
    </table> 
    只有应该就可以了吧
      

  16.   

    <table   cellpadding= "0 "   csllspacing= "0 "   id= "id2 "   align= "left "   border= "0 ">
        <%
                VO     vo   =   null;
                for(int   i=0;   i   <list.size();   i++){
                            vo   =   (VO)list.get(i);
                            if(i%5==0)
                            {
          %>
          <tr>  
          <%                 }
          %>
          <td>   <%=vo.getName()%>   </td>                              
          <%                     if((i+1)%5==0)
                                  {
          %>
          </tr>
          <%                       }             %>
          <%   }   %>
    </table>
    这样应该就可以了吧
      

  17.   

    <table cellpadding="0" csllspacing="0" id="id2" align="left" border="0"> 
      <% 
          VO  vo = null; 
          for(int i=0; i <list.size(); i++){ 
            vo = (VO)list.get(i);%> 
              <%if(i%5==0)%> </tr> <%}%>  
              <td> <%=vo.getName()%> </td> 
          <%if(i%5==4)%> </tr>  <%}%> 
    </table>