如何删除jsp中指定的数据

来源:百度知道 编辑:UC知道 时间:2024/06/10 23:03:53
我用一个循环把数据表里面不止一条的数据读到jsp页面 每条数据后面都有一个 button 如何点击这个button 就删除这一行的数据

<%
for(int i=0;i<list.size();i++){

Message message=(Message)list.get(i);
%>

<tr>
<td height="183"><%=message.getId()%></td>
<td><%=message.getID() %></td>
<td><%=message.getNote() %></td>
<td><%=message.getTitle() %></td>
<td><input type="button" name="del" values="删除"/></td>
</tr>
<%} %>

就像这种
我需要的就是 点一下删除 就将这条数据的id传到下一个jsp页面

我要说明的就是只传这个点击了的这条数据的id

写一个javaScript
function deleteById(sth){
window.location.href="某个页面.jsp?id="+sth;
}
把<input type="button" name="del" values="删除"/>加个onclick方法
即:<input type="button" name="del" values="删除" onclick="javascript:deleteById('<%=message.getID() %>')" />

的另一面用request.getParameter("id")接收即可
然后就可以跟据ID删除了

因为删除按扭也在你的循环里面,所以每一行的<%=message.getID() %>值也是不同的,当你点击删除时所传的ID也是不一样的,就实现了跟 据ID删除的功能

获取每条数据ID,传到一个有删除功能的JSP脚本,里面的方法参数获取一个ID,然后执行在数据库中删除的方法,where id = ? ,然后转发或重定向到取表的那页,就可以循环删除了

SQL语句 给他标识让它数据库删除

你说的意思是暂时隐藏还是直接从数据库里删除?如果你想隐藏的话用javascript实现css标签的隐藏就可以了,如果你想直接删除或者做处理的话传入在要做处理的页面后面更上message.getID()就可以了,然后在下一个页面接受这个参数就可以了