日期:2014-05-17  浏览次数:20708 次

一个小问题,帮我看下为什么。。。
while(rs.next())
  {
out.print("<form name=f1>");
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getString(3)+"</td>");
out.print("<td>"+rs.getString(4)+"</td>");
out.print("<td>"+rs.getString(5)+"</td>");
out.print("<td>"+rs.getString(6)+"</td>");
out.print("<td>"+rs.getString(7)+"</td>");
out.print("<td>"+"<button name=bt value="+rs.getString(1)+" onclick=btdel()>删除它</button>"+"</td>");
out.print("</tr>");
out.print("</form>");
  }



out.print("<td>"+"<button name=bt value="+rs.getString(1)+" onclick=btdel()>删除它</button>"+"</td>");


这句,给value赋值,不应该是滚动的么?循环到哪一条,就是哪个。
比如  
1 2  

2 2

这样第一次赋值value=1,第二次不就是该value=2了么? 怎么一直是1?

------解决方案--------------------
恩。

String s=rs.getString(1);




out.print("<td>"+"<button onclick=btdel() value="+s+" name=bt1>删除它</button>"+"</td>");


所有行的按钮的value全是一个数,就是第一行第一列的数。。。

第二次循环时不是应该变了吗?怎么不变啊