我有一个表,它在 JSP 中的 while 循环中生成其行,如下所示(我在每行中使用隐藏字段来获取特定 ID 并将其 POST 到 servlet)
<tr>
<td><center><% out.print(rs1.getString("teamid"));%></center><input name="tid" type="hidden" value="<%out.print(rs1.getString("teamid"));%>"/></td>
<td><center><% out.print(rs1.getString("teamname"));%></center></td>
<td><center><% out.print(rs1.getString("teaminitials"));%></center></td>
<td><center><% out.print(rs1.getString("teamdesc"));%></center></td>
<td><center><input type="submit" class="greenbutton" name="delete" value="Delete"/></center></td>
</tr>
在servlet中,
String buttondelete = request.getParameter("delete");
if(buttondelete!=null){
String tid = request.getParameter("tid");
try {
clmmodel_database.updateQuery("delete from clm_team where teamid = '"+tid+"'");
response.sendRedirect("clmview_teamlist.jsp");
} catch (Exception e) {
}
}
但这总是删除表的第一行,而不是我需要删除的行。请告诉我哪里做错了或者建议我一种方法。
最简单的解决方案似乎是为每个元素创建一个表单:
<tr>
<td>
Item X
</td>
<td>
<form><input type="hidden" name="id" value="x"/><input type="submit"/></form>
</td>
</tr>
<tr>
<td>
Item Y
</td>
<td>
<form><input type="hidden" name="id" value="y"/><input type="submit"/></form>
</td>
</tr>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)