如何从Java servlet访问HTML表单名称?

gbv*_*kas 1 html servlets

我面临一个问题,即单个java servlet需要处理多个HTML表单.所以,我想在HTML中使用表单名称将其传递给服务器.

表格1:

form method="POST" action='Controller' name="edit1"
Run Code Online (Sandbox Code Playgroud)

表格2:

form method="POST" action='Controller' name="edit2"
Run Code Online (Sandbox Code Playgroud)

如何从单个servlet访问这两个表单?

Tom*_*icz 6

表单名称不会随提交时的HTTP请求一起发送,因此不能在服务器端使用.

考虑在两种形式中添加具有相同名称但不同值的隐藏字段:

<form method="POST" action='Controller'>
  <input type="hidden" name="type" value="form1" />
  <!-- ... -->
</form>

<form method="POST" action='Controller'>
  <input type="hidden" name="type" value="form2" />
  <!-- ... -->
</form>
Run Code Online (Sandbox Code Playgroud)

在你的servlet中:

request.getParameter("type");
Run Code Online (Sandbox Code Playgroud)