<table>
<tr>
<td><%=rs.getString("content")%></td>
</tr>
</table>
以上程序换成如下,怎么就不行呢,不就是再输出一次嘛:55<table>
<tr>
<td><%=rs.getString("content")%></td>
         <td><%=rs.getString("content")%></td>
</tr>
</table>

解决方案 »

  1.   

    你先赋个值,
    String content = rs.getString("content")然后在 <td><%=content></td>
             <td><%=content></td>
      

  2.   

    同意楼上的另外,不建议直接在jsp里面写scriptlet,建议使用struts框架,把数据展现和数据处理分开
      

  3.   

    刚才自己测试了一个, 数据库用的SqlServer 2005
    create table test (id int identity, name varchar(10));
    insert into test values ('1');
    insert into test values ('2');BODY代码如下  <body>
    <%
      String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
      String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=seavers";
      String user = "sa";
      String password = "sa";  Class.forName(driver);
      Connection con = DriverManager.getConnection(url, user, password);
      Statement st = con.createStatement();
      ResultSet rs = st.executeQuery("select * from Test");
      out.println(con+"<br>"+st+"<br>"+rs+"<br>");  while (rs.next()) {
    %>
        <table><tr>
          <td><%=rs.getString("name")%></td>
          <td><%=rs.getString("name")%></td>
          <td><%=rs.getString("name")%></td>
        </tr></table>
    <%
      }
      rs.close();
      st.close();
      con.close();
    %>
      </body>
    结果为 111  222, 并没有出现楼主所说的那种情况.
    ResultSet 是由JdbcDriver提供具体实现的.
    随着数据库的不同, 实现也不同.
    只能理解为驱动的问题了, 其它方面暂时想不到.