重新解释一下:::::我用的是struts框架,我把所有的数据都放在了vector里边了。在页面上通过
<logic:iterate id="user" name="roomList">
</logic:iterate>
遍历出数据。
现在表格如下:
<table width="200" border="1">
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>表格目前是一行三列。现在要求把数据输出为三列,至于多少行当然就是由数据的多少来决定。。请高人指点该如何实现。

解决方案 »

  1.   

    <tr>
    for(....)
    {
      <td></td>
      在此判断,如果超过三次了就out.print("</tr><tr>");
    }
    </tr>
    完后再调调tr的宽.
      

  2.   

    这是我写的例子你试一下:
    <%@ page contentType="text/html; charset=GB2312" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@page import="java.util.*" %>
    <%
      List list=new ArrayList();
      list.add("aaaaaa");
      list.add("bbbbb");
      list.add("cccccc");
      list.add("ddddddd");
      request.setAttribute("list",list);
      int col=3;
    %>
    <html>
    <head>
    <title>
    work
    </title>
    <link href="/style/main.css" rel="stylesheet" type="text/css">
    </head>
    <body bgcolor="#ffffff">
    <table border="0" cellspacing="1" cellpadding="0" class="maintable" width="60%" align="center">
      <tr>
        <td class="head"></td>
        <td class="head"></td>
        <td class="head"></td>
      </tr>
          <%
            int ind=0;
          %>
      <logic:iterate id="tem" indexId="i" name="list" >
        <%
            ind=((Integer)i).intValue();
            if(ind%col==0){
              out.println("<tr>");
            }
            %>
           <td><bean:write name="tem"/></td>
      </logic:iterate>
       <%
      for(int j=0;j<col-ind%col-1;j++){%>
       <td></td>
    <%}%>
      </tr>
    </table>
    </body>
    </html>
      

  3.   

    这是我的笨办法! 4个换一行的
    private void doOutHtml(StringBuffer sbOut) throws Exception
    {
    ArrayList l = getSqlArray();//取得数据
    Iterator it = l.iterator();
    int d = Integer.parseInt(id);//设置取的条数
    int mm = 0;
    sbOut.append("<tr><td colspan=2>");
    sbOut.append("<table width=100%  border=0 cellpadding=5 cellspacing=1 bgcolor=#A48248>");
    while (it.hasNext())
    {
    d--;
    if (d < 0)
    {
    break;
    }
    HashMap map = (HashMap) it.next();
    int vip = Integer.parseInt(map.get("ISVIPCHAPTER").toString());
    String chapterID = map.get("CHAPTERID").toString();
    String chapterName = map.get("CHAPTERNAME").toString();
    mm++;
    if (mm == 5)
    {
    mm = mm - 4;
    }
    if (mm == 1)
    {
    sbOut.append("<tr bgcolor=#FFFFFF>");
    sbOut.append("<td bgcolor=#EEEEEE width=25%><A href=" + href +"("+chapterID+") >");
    if (vip == 1)
    {
    sbOut.append(chapterName + "<font color=red>[VIP]<font>");
    }
    else
    {
    sbOut.append(chapterName);
    }
    sbOut.append("</A></td>");
    }
    if (mm == 2)
    {
    sbOut.append("<td width=25%><A href=" + href +"("+chapterID+") >");
    if (vip == 1)
    {
    sbOut.append(chapterName + "<font color=red>[VIP]<font>");
    }
    else
    {
    sbOut.append(chapterName);
    }
    sbOut.append("</A></td>");
    }
    if (mm == 3)
    {
    sbOut.append("<td bgcolor=#EEEEEE width=25%><A href=" + href +"("+chapterID+") >");
    if (vip == 1)
    {
    sbOut.append(chapterName + "<font color=red>[VIP]<font>");
    }
    else
    {
    sbOut.append(chapterName);
    }
    sbOut.append("</A></td>");
    }
    if (mm == 4)
    {
    sbOut.append("<td width=25%><A href=" + href +"("+chapterID+") >");
    if (vip == 1)
    {
    sbOut.append(chapterName + "<font color=red>[VIP]<font>");
    }
    else
    {
    sbOut.append(chapterName);
    }
    sbOut.append("</A></td>");
    sbOut.append("</tr>");
    }
    }
    if(mm==1)
    {
    sbOut.append("<td width=25%></td><td bgcolor=#EEEEEE width=25%></td><td width=25%></td></tr>");
    }else if(mm==2)
    {
    sbOut.append("<td bgcolor=#EEEEEE width=25%></td><td width=25%></td></tr>");
    }else if(mm==3)
    {
    sbOut.append("<td width=25%></td></tr>");
    }
    sbOut.append(
    "</table><table width=100%  border=0 align=right cellpadding=0 cellspacing=0><tr><td height=18><div align=center></div><div align=center></div></td></tr></table></td></tr>");
    }