我的JSP页面有许多提交按钮

<input type="submit" name="RemoveCustomer" value="Submit"/>
<input type="submit" name="AddCustomer" value="Submit"/>

在我的脚本标签中,我有这样的东西

if(request.getParameter("addByName") != null && request.getParameter("addByName").length() > 0) {
  ...
} else {
  if(request.getParameter("removeByName") != null && request.getParameter("removeByName").length() > 0) {
    ...
  } else {
    ...
  }

}

addbyName和removebyName是html textfields

显然,我可以单击“按钮removeCustomer”以访问removeByName并执行某些操作,但是如果AddByName Textfield并不空,则会添加客户。

我想知道的是我的脚本中心,我怎么知道按下了什么提交按钮?

有帮助吗?

解决方案

您可以执行request.getParameter(“ submistButton的名称”)。此处的提交按钮的名称是removeCustomer或addCustomer。

其他提示

您可以将部分放在 <div> 凭借清楚发生了什么的课程或ID。

在我看来,您的JSP需要很好的重构。如果您同意,我有两个建议:

  1. 消除所有Scriptlet代码,仅使用JSTL。 JSP仅用于查看;将所有逻辑移出页面。
  2. 该逻辑确实属于服务器端的控制器。拥有一个前视图控制器servlet,该servlet接受所有传入的流量,并向代表要求专门为处理不同用例写的课程。
  3. 您可能已经成长为您的应用程序可以从春季,检票口等MVC框架中受益的地步。我建议您研究一个。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top