在Java Servlet中检索唯一的HTML表单输入

时间:2014-06-12 14:01:50

标签: java html servlets

我陷入了十字路口,试图弄清楚如何解决我需要解决的问题。

我有一个表格(HTML),如下所示:

+----+------------+----------+---------------------+----------+
| id | filename   | uploader | upload_time         | DELETE?  |
+----+------------+----------+---------------------+----------+
|  1 | backup.txt | user1    | 2014-06-10 13:39:41 | [BTN]    |
|  2 | test.txt   | user2    | 2014-06-11 16:57:01 | [BTN]    |
+----+------------+----------+---------------------+----------+

问题在最后一栏中发挥作用。当用户单击按钮时,我需要确定该行,并将该数据发送到servlet。

我知道如何处理servlet中的所有内容,但我不知道如何将数据发送到servlet,因此它知道用户点击了哪个按钮。

有人能建议一个好方法来解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

为每个按钮创建一个表单,其中隐藏的输入包含id:

按钮1:

<form action="/yourServlet" method="POST">
   <input name="id" type="hidden" value="1">
   <input type="submit" value="delete 1">
</form>

按钮2:

<form action="/yourServlet"  method="POST">
   <input name="id" type="hidden" value="2">
   <input type="submit" value="delete 2">
</form>

答案 1 :(得分:-1)

为每个按钮指定一个特殊名称:TopButtonBottomButton。按下TopButton时,它会执行您想要的操作。按BottomButton时,它会执行您想要执行的操作。你可以这样做:

TopButton.addActionListener(new ActionListener {
    public void ActionPerformed(ActionEvent event) {    
        System.out.println("The TopButton has been pressed!");    
    }    
});

BottomButton.addActionListener(new ActionListener {    
    public void ActionPerformed(ActionEvent event) {  
        System.out.println("The BottomButton has been pressed!");    
    }    
});