使用java servlet的动态表大小

时间:2014-10-13 21:09:58

标签: java html database servlets jdbc

当我想在浏览器中查看表格中的选定数据时,我遇到了一些问题。我为一个表(有3列)制作了它,但是我想为所有表创建它,列数不同,如何在浏览器中为这个表提供动态大小?

pw.println("<table border=1>");
             while(rs.next())
             {
                 pw.println("<tr><td>"+rs.getInt(1)+"</td><td>"+rs.getString(2)+"</td>"+
                                 "<td>"+rs.getString(3)+"</td></tr>");
             }
         pw.println("</table>");
         pw.close();

我试着这样做:

           while(rs.next())
             {
                 for(int i=1; i<n; i++){pw.println("<tr><td>"+rs.getString(i)+"</td></tr>");}
             }

其中n是列数(我会计算),但结果只是垂直顺序的第一行:

应该是| 1 | first_n | last_n |但它是:

  • 1
  • first_n
  • 列表项

1 个答案:

答案 0 :(得分:2)

这是因为您在列输出中有标记。

您需要将包含列的for循环放在外面:

   while (rs.next()) {
     pw.println("<tr>");
     for (int i=1; i<n; i++) { pw.println("<td> ...
     pw.println("</tr>");
   }