我有以下包含表单的JSP。用户应该能够更新和删除,因此我有两个按钮用于这些选项:
<form method="GET" action ="${pageContext.request.contextPath}/CurrencyController">
Currency code: <input type="text" name="currencyCode" id="currencyCode" value="${currency.currencyCode}" />
<br/>
<input type="submit" value="Update" >
<input type="submit" value="Delete"/>
</form>
在我的servlet CurrencyController
中,我检索了action
:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if (action.equalsIgnoreCase("update")){
...
if (action.equalsIgnoreCase("delete")){
...
那么如何在表单中传递action
的值?如果单击第一个按钮,则应为update
;如果单击第二个按钮,则为delete
答案 0 :(得分:1)
使用新输入添加操作参数:
<input type="hidden" name="action" id="action" value="" />
将onClick attribure添加到每个将更改其值的提交按钮。例如:
onClick="document.getElementId('action').value=this.value;return true;"