我正在尝试删除在我的servlet中打印出来的行。但问题是我必须点击两次或点击删除链接后刷新。因此,首先单击获取ID,然后第二次刷新页面,然后删除它。但我很确定只需一次点击就可以很好地删除这一行,希望我的问题是可以理解的。
我尝试了response.setHeader()
所以在我点击链接后它会自动刷新,但它会不断开始刷新,这不是解决问题的好方法,我猜。
这是我现在正在使用的代码。
for(Customers customer : customers)
{
String value3 = customer.getCode();
customer.getId();
out.println(
"<tbody><tr> "
+ "<td id='row_"+value3+"'>"+ customer.getFirst_name()+" "+"</td>"
+ "<td id='row_"+value3+"'>"+ customer.getSurname()+" "+"</td>"
+ "<td id='row_"+value3+"'>"+ customer.getCode()+" " +"</td>"
+ " "+"<td><a id='delete_"+value3+"' href='./Search?do="+value3+"'>Delete</a></td></tr>"
);
}
dao.deleteCustomer(request.getParameter("do"));
答案 0 :(得分:0)
首先渲染表格然后执行删除。这意味着即使您删除了客户,当删除发生时,它也会在表中呈现。您必须先删除客户,然后打印出表格。
另外,为什么要在/Search
servlet中执行删除,为什么要使用GET请求呢?这不是最佳做法。