JSP で次のように while ループで行を生成するテーブルがあります (各行で隠しフィールドを使用して特定の ID を取得し、それをサーブレットに POST します)。
<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>
サーブレットでは、
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) {
}
}
しかし、これは、削除する必要がある行ではなく、常にテーブルの最初の行を削除します。どこで間違いを犯したのか、または方法を教えてください。