2014-11-03 72 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請求執行該操作?這不完全是最佳做法。