需要从数据库里提取一个字段,让它一列的形式显示4个,然后再在第二行重复着4个列,不过显示的数据还是从数据库里提取的,<table width="200" border="1">
  <tr>
    <td>1</td>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
    <td>4</td>
  </tr>
  <tr>
    <td>5</td>
    <td>6</td>
  </tr>
  <tr>
    <td>7</td>
    <td>8</td>
  </tr>
  <tr>
    <td>9</td>
    <td>10</td>
  </tr>
</table>这样显示,这10个数是从数据库里提取的?请问该如何处理?

解决方案 »

  1.   

    假设你的取出了rsint i=0;
    out.print("<tr>");
    while(rs.next())
    {
    if(i!=0 && i%2==0)
    {
    out.print("<td>"+rs.getString(1)+"</td>");
    }
    else
    {
    out.print("</tr><tr><td>"+rs.getString(1)+"</td></tr><tr>");
    }
    i++;
    }
    out.print("</tr>");
      

  2.   

    <table><tr>
    <%
    int n=0;
            while (rs.next()){
                System.out.print("<td>" + rs.getString(1) + "</td>");
                n++;
                if (n%4==0) System.out.println("</tr><tr>");
            }
    %>
    </tr></table>
      

  3.   

    不好意思,上面的是用application的方式写的,出现了System.out,改正如下:<table><tr>
    <%
    int n=0;
            while (rs.next()){
                out.print("<td>" + rs.getString(1) + "</td>");
                n++;
                if (n%4==0) out.println("</tr><tr>");
            }
    %>
    </tr></table>
      

  4.   

    trumplet , kevinliuu给两位20分.