根据按钮点击JSP将参数传递给servlet

时间:2018-04-04 14:50:20

标签: forms jsp servlets parameters

我有以下包含表单的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

1 个答案:

答案 0 :(得分:1)

使用新输入添加操作参数:

  <input type="hidden" name="action" id="action" value="" /> 

将onClick attribure添加到每个将更改其值的提交按钮。例如:

 onClick="document.getElementId('action').value=this.value;return true;"