如何对 2 HTML 表单使用相同的提交

How to use same submit for 2 HTML forms

我想问一下如何在一页中使用相同的 2 个 html 表单提交。我希望对这两种形式执行相同的操作,因此使用相同的 servlet 来处理 reuqest。

   <form action = "add">
     Enter first number: <input type = "text" name = "num1"><br>
     Enter second number: <input type = "text" name ="num2"><br>
  </form>
  <br>
  <br>
   <form action = "add">
     Enter Third: <input type = "text" name = "num1"><br>
     Enter fourth: <input type = "text" name ="num2"><br>
     <input type = "submit"> 
  </form>
</body>

1 您可以输入一个隐藏参数,如

<input type="hidden" name="fieldHidden" value="formOne/formTwo">

在每个表单的 jsp 文件中。

在 servlet 上,您会将参数值传递给新变量

String form = request.getParameter("fieldHidden");

if(form.equals("formOne"){ 
  //process create logic for form 1
}
else if(form.equals("formTwo")) {
  //process create logic for form 2
}

例如: 在您的 jsp 文件中:

  <form action = "add">
     <input type="hidden" name="fieldHidden" value="formOne">
     Enter first number: <input type = "text" name = "num1"><br>
     Enter second number: <input type = "text" name ="num2"><br>
     <input type = "submit"> 
  </form>
  <br>
  <br>
  <form action = "add">
     <input type="hidden" name="fieldHidden" value="formTwo">
     Enter Third: <input type = "text" name = "num1"><br>
     Enter fourth: <input type = "text" name ="num2"><br>
     <input type = "submit"> 
  </form>

在 servlet 上,您会将参数值传递给新变量

String form = request.getParameter("fieldHidden");

if(form.equals("formOne"){ 
  //process create logic for form 1
}
else if(form.equals("formTwo")) {
  //process create logic for form 2
}

希望这对您有所帮助:)