使用html超链接servlet从数据库删除行
问题描述:
我想知道如何在单击超链接时引用方法。使用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方法,以便它可以处理删除选定的行。
答
下面的代码使用
<td><a href="ServletName?id='value'">Delete</a></td>
通行证要通过HREF表现像上面什么样的价值观。在servlet中,你将通过使用** request.getParameter(id)来获得Id值,所以基于id你现在可以删除代码。
+0
谢谢!即时通讯感觉愚蠢,我不能自己弄清楚:D – 2014-10-31 12:31:23
你想删除基于行的id(PK)或其他任何东西,就像上面显示的 – Prabha 2014-10-31 11:51:30
一样,它可以基于id或firstname,或者姓氏或者甚至是代码。但是是一排。 Theres客户列表打印出来,每个客户都有一个删除选项,我不知道如何将该链接提供给客户。 – 2014-10-31 12:09:47