【发布时间】:2010-05-28 17:43:16
【问题描述】:
在我的 JSP 中,我有 2 个按钮提交一个用于更新,另一个用于从数据库中删除。 我把 i 按钮如下:
<td><img src="ok.jpg" onclick="MettreAjourForm();" name="ok"/></td>
在同一个 servlet 中,我想对这两种情况的处理有所不同。 有什么提议吗?
谢谢。
【问题讨论】:
在我的 JSP 中,我有 2 个按钮提交一个用于更新,另一个用于从数据库中删除。 我把 i 按钮如下:
<td><img src="ok.jpg" onclick="MettreAjourForm();" name="ok"/></td>
在同一个 servlet 中,我想对这两种情况的处理有所不同。 有什么提议吗?
谢谢。
【问题讨论】:
只需像其他所有 HTML 输入元素一样为按钮命名和值。只有 实际 按下按钮的name=value 对将作为请求参数发送到服务器。然后,您可以根据该值确定操作:
<input type="submit" name="action" value="edit">
<input type="submit" name="action" value="delete">
..在 Servlet 中包含以下内容:
String action = request.getParameter("action");
if ("edit".equals(action)) {
// Edit button was pressed.
} else if ("delete".equals(action)) {
// Delete button was pressed.
}
你也可以给按钮一个不同的名字,这样你只需要在请求参数映射中检查它的存在:
<input type="submit" name="edit" value="edit">
<input type="submit" name="delete" value="delete">
..在 Servlet 中包含以下内容:
String edit = request.getParameter("edit");
String delete = request.getParameter("delete");
if (edit != null) {
// Edit button was pressed.
} else if (delete != null) {
// Delete button was pressed.
}
无需 Javascript 黑客/变通方法。只有当客户端禁用 JS 时,它才会使您的网站无法使用。
【讨论】: