<script>
function aa(id){
userid= id;
}
</script>
<%request.setAttribute("id", userid);
request.getRequestDispatcher("delete").forward(request, response);
%>
<%List<User> list =(List<User>)request.getAttribute("list");
for(int i = 0 ; i<list.size();i++){
%>
<tr onclick="aa(<%=list.get(i).getId()%>)">
<td ><%=list.get(i).getId() %></td>
<td><%=list.get(i).getUsername() %></td>
<td><%=list.get(i).getPassword() %></td>
</tr>
<%} %>
想要实现的功能是点击一行,然后点击删除按钮可以删除这条数据。现在可以拿到表格中某一行的id了,但是要求通过servlet来做,现在删除这个按钮的事件应该怎么写??
首先写个隐藏域,然后页面上点击一行就把对应id写到里面去,同时触发一个get 或者post 提交到severlet,在后台得到id就可以删除了啊。
唉,,你写的好乱,,建议学一下,servlet,,你这种写法不好,,去看看,MVC方面的东西,,养成好习惯,,JSP中尽可能不要去插入JAVA代码
你在标签里面插入了个onclick,,你想用js删这个信息,首先很明确的说,这是不行的
想个问题,
js运行在哪里?,,js是网页脚本,运行在浏览器上,那就是运行在客户端。
你JSP中插入的JAVA脚本运行在哪里?你把它运行在浏览器中,右键查看源码,网页中是不会有任何JAVA代码的,懂我意思了吧,JAVA脚本运行在服务器上。
你想用js去删除服务器上的东西,可能不太好弄吧
所以得用servlet解决,,把id传上去,,然后删除,list上对应的,,一定记住,得把原来list覆盖掉,,再跳转,
祝你好运,,可能会成功,
在那一行中加个id,然后加个删除的点击事件根据行id清空值就行了
很简单,你用ajax把那个id传到后台,然后servlet处理完成后传一个值给jsp,通过ajax接收值并判断是成功还是失败,成功就td.parents("tr").remove()