使用getParameter servlet删除行

时间:2014-11-03 12:49:58

标签: java servlets

我正在尝试删除在我的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"));

1 个答案:

答案 0 :(得分:0)

首先渲染表格然后执行删除。这意味着即使您删除了客户,当删除发生时,它也会在表中呈现。您必须先删除客户,然后打印出表格。

另外,为什么要在/Search servlet中执行删除,为什么要使用GET请求呢?这不是最佳做法。