使用Javaservlet动态表大小
当我想在浏览器中查看表格中的选定数据时,我遇到了一个小问题。我为一个表制作了它(有3列),但我想为所有表制作它,有不同的列数,如何在我的浏览器中为这个表提供动态大小使用Javaservlet动态表大小,java,html,database,servlets,jdbc,Java,Html,Database,Servlets,Jdbc,当我想在浏览器中查看表格中的选定数据时,我遇到了一个小问题。我为一个表制作了它(有3列),但我想为所有表制作它,有不同的列数,如何在我的浏览器中为这个表提供动态大小 pw.println("<table border=1>"); while(rs.next()) { pw.println("<tr><td>"+rs.getInt(1)+"</td><td&g
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();
pw.println(“”);
while(rs.next())
{
pw.println(“+rs.getInt(1)+”+rs.getString(2)+”+
“+rs.getString(3)+”);
}
pw.println(“”);
关闭();
我试着这样做:
while(rs.next())
{
for(int i=1; i<n; i++){pw.println("<tr><td>"+rs.getString(i)+"</td></tr>");}
}
while(rs.next())
{
对于(inti=1;i这是因为列输出中有标记
您需要将包含以下列的for循环置于外部:
while (rs.next()) {
pw.println("<tr>");
for (int i=1; i<n; i++) { pw.println("<td> ...
pw.println("</tr>");
}
while(rs.next()){
pw.println(“”);
对于(int i=1;iYou不应该直接从Servlet打印HTML。相反,将要显示的数据存储在request属性内的表中,转发到包含数据的所需JSP,并在JSP中提供必要的样式(CSS)以保持HTML表的大小。