我的记录集在 IE 中是两列显示的,
1 5
2 6
3 7
4 8怎么显示为:
1 7
2 8
3
4
5
6默认是 A4 的长度.

解决方案 »

  1.   

    <html>
    <body><table>
    <tr>
    <td width="50%">
    <%
    ResultSet rs = QueryBean.getInfo(a,b); // a,b 是前一个页面的参数
    int recordNum = 0;
    while(rs.next())
    recordNum ++;
    {
    %>
    <table>
    <%
    rs.beforeFirst();
    int n = (recordNum + 1)/2;
    int i = 0;
    while(i<n && rs.next())
    {
    %>
                 <tr>
    <td><%=rs.getString("a")%></font></td>
    <td><%=rs.getString("b")%></font></td>
    <td><%=rs.getString("c")%>"></td>
                 </tr>
    <%
    i = i + 1;
    }
    %>
    </table>
    </td>
    <td>
    <table>
    <%
    while(rs.next())
    {
    %>
                 <tr>
    <td><%=rs.getString("a")%></td>
    <td><%=rs.getString("b")%></td>
    <td><%=rs.getString("c")%></td>
                     </tr>
    <%
    }
    %>                               
    </table>
    </td> </tr>
    </table>
    <%
    }
    rs.close();
    %>

    </body>
    </html>
      

  2.   

    int n = (recordNum + 1)/2;
    这一句是定义一列有几行的,这里是总数的一半
    如果你想
    1 7
    2 8
    3
    4
    5
    6
    这样,那就是一列显示六个记录,只要把这个n定义成6就行了
    int n = 6;
      

  3.   

    谢谢 liaohaiying(小菜) !一句话惊醒梦中人啊!不过现在的结果是:
    1
    2
    3 7
    4 8
    5
    6...
      

  4.   

    哈哈,这是页面的问题,你把表格单元格设为靠上对齐就行了
    在你的TABLE或TD里加上valign=top就行了
      

  5.   

    非常感谢 : liaohaiying(小菜) !!!给分!