JSP怎么删除TABLE里的数据
从数据库里查询到数据后显示在table里,然后在每行的最后增加一个删除按钮。
现在想要做的是 当点击删除按钮时,把这行数据从数据库里删除。
目前面临的问题是 怎么样确定我点的是删除哪一行。
求类似的代码,或者有经验的大大给我点思路……
[解决办法]
<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 ,伤了...
[解决办法]
<!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>
[解决办法]
在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'));搞定