首页 > 解决方案 > 如何从 servlet 获取表单中存在的输入提交按钮的名称元素的值

问题描述

如何在 RegisterRedirect servlet 中以下面的形式获取 name 的值(1 或 2)?

....

<tr>
        <td><form action="RegisterRedirect" method="post">
            <input type="submit" name="1" value="Edit"></form></td>
        <td><form action="RegisterRedirect" method="post">
            <input type="submit" name="2" value="Delete"></form></td>
</tr>

.....

标签: htmlservlets

解决方案


你可以先得到所有的名字。由于您只有一个元素,因此请获取下一个元素。因此,在 RegisterRedirect 的 doPost 方法中:

Enumeration<String> names = request.getParameterNames();
String firstAndOnlyElem = names.nextElement();
System.out.println(firstAndOnlyElem);
System.out.println(request.getParameter(firstAndOnlyElem));

您将获得 1 和 Edit 单击第一个表单中的提交按钮。


推荐阅读