我陷入了十字路口,试图弄清楚如何解决我需要解决的问题。
我有一个表格(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,因此它知道用户点击了哪个按钮。
有人能建议一个好方法来解决这个问题吗?
答案 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)
为每个按钮指定一个特殊名称:TopButton
和BottomButton
。按下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!");
}
});