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

JSP怎么删除TABLE里的数据
从数据库里查询到数据后显示在table里,然后在每行的最后增加一个删除按钮。

现在想要做的是 当点击删除按钮时,把这行数据从数据库里删除。

目前面临的问题是 怎么样确定我点的是删除哪一行。

求类似的代码,或者有经验的大大给我点思路……

------解决方案--------------------
HTML code

<c:forEach var="cur" items="${entityList}">
<td>...<td/><td>...<td/><td>...<td/>...<td><a  href="UserInfor.do?method=delete&user_id=${cur.user_id}">删除</a><td/>
<c:forEach/>

------解决方案--------------------
估计LZ还不会用JSTL ,伤了...
------解决方案--------------------
HTML code

<!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN "   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> 
<html   xmlns= "http://www.w3.org/1999/xhtml "> 
<head> 
</head> 
<script   type= 'text/javascript'> 
 function deleteData(id){
if(confirm("您确定要删除编号为"+id+"的数据吗")){
 document.deleteForm.id.value=id;
document.deleteForm.submit();
}
 }
</script> 
<body> 
<table border="1" width="200">
<tr><td>编号</td><td>名称</td><td>年龄</td><td>操作</td></tr>
<tr>
    <td>1</td>
    <td>tom</td>
    <td>23</td>
    <td><input type="button" value="删除" onclick="deleteData(1);" /></td>
</tr>
<tr>
    <td>2</td>
    <td>jack</td>
    <td>20</td>
    <td><input type="button" value="删除" onclick="deleteData(2);" /></td>
</tr>
</table>
<form name="deleteForm" action="***delete" method="post">
<input type="hidden" name="id" />
</form>
</body> 
</html>

------解决方案--------------------
JScript code

在jsp页面写java脚本<%
ResultSet rs = db.executeQu..(SQL);
While(rs.next()){
%>
....输出行
<tr>
<td><%rs.getString("")%></td>
<td></td>
<tr>
<%}
db.close();
%>

------解决方案--------------------
给个id太不现实了 假如有几万行数据呢 你岂不是要加几万个id了,
其实方法很多,拿js来说,给删除按钮增加一个点击事件,函数里面传进去一个事件的参数,然后根据这个事件去寻找相应的行然后删除:
XXXX function(e){
 
}
------解决方案--------------------
具体方法我真的忘记了,我得花点事件去调试,但是我步骤我还是能告诉你的,首先你表格肯定是循环生成的,在删除这个按钮上增加一个点击事件onclick=XXX(e);然后写js 
function XXX(e){
 var dom=根据e找到相应的<tr/>;
 删除dom就行了
}
------解决方案--------------------
数据记录都有主键唯一标识,在删除按钮的点击事件里处理对这条记录的删除。。。
------解决方案--------------------
你的页面要是extjs做的,直接store.remove(gridPanel.getSelectionModel().getSelected().get('id'));搞定