2014-10-31 102 views
0

我想知道如何在單擊超鏈接時引用方法。使用html超鏈接servlet從數據庫刪除行

繼承人的客戶名單和那裏有一個刪除選項:

for(Customers customer : customers) 
    { 
     out.println(

    "<tbody><tr> " 
    + "<td>"+ customer.getFirst_name()+" "+"</td>" 
    + "<td>"+ customer.getSurname()+" "+"</td>" 
    + "<td>"+ customer.getCode()+" " +"</td></br>" 
    + " "+"<td><a href='/Search'>Delete</a></td></tr>" // <--Delete 
    ); 

    } 

點擊這個超鏈接,我需要得到具有被髮送到我的deleteCustomer方法,它看起來是這樣的參數,以便以後:\

public void deleteCustomer(Customers c) 
{ 
    try{ 
     pst = getConnection().prepareStatement("delete from customer where " 
    +" first_name = ?and surname = ? and code = ?"); 

     pst.setString(1,c.getFirst_name()); 
     pst.setString(2,c.getSurname()); 
     pst.setString(3,c.getCode()); 
     pst.executeUpdate();   

    }catch(Exception e) 
    { 

     throw new RuntimeException(e); 
    } finally { 

     closeResources(); 
    } 

如何從正確的行中獲取這些參數並將這些參數發送到deleteCustomer方法,以便它可以處理刪除選定的行。

+0

你想刪除基於行的id(PK)或其他任何東西,就像上面顯示的 – Prabha 2014-10-31 11:51:30

+0

一樣,它可以基於id或firstname,或者姓氏或者甚至是代碼。但是是一排。 Theres客戶列表打印出來,每個客戶都有一個刪除選項,我不知道如何將該鏈接提供給客戶。 – 2014-10-31 12:09:47

回答

0

下面的代碼使用

<td><a href="ServletName?id='value'">Delete</a></td> 

通行證要通過HREF表現像上面什麼樣的價值觀。在servlet中,你將通過使用** request.getParameter(id)來獲得Id值,所以基於id你現在可以刪除代碼。

+0

謝謝!即時通訊感覺愚蠢,我不能自己弄清楚:D – 2014-10-31 12:31:23