2014-10-31 105 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