2014-11-03 73 views
0

我想删除在我的servlet中打印出的行。但问题是我必须单击两次或在点击删除链接后刷新。所以首先点击获取ID,第二次刷新页面然后删除它。但我非常肯定,只需点击一下鼠标就可以删除这一行,希望我的问题可以理解。使用getParameter servlet删除行

我试过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

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

在附注中,为什么要在/Search servlet中执行删除操作,以及为什么要使用GET请求执行该操作?这不完全是最佳做法。