JSP - 加载提交按钮和IF语句的加载

时间:2011-01-12 11:48:22

标签: html jsp submit scriptlet

我的JSP页面有很多提交按钮,例如

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

在我的scriptlet标签中我有类似的东西

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不为空,则会添加一个客户。

我想知道的是在我的scriptlet中如何知道按下了什么提交按钮?

2 个答案:

答案 0 :(得分:2)

您可以在<div>中添加带有类或ID的部分,以明确发生的事情。

听起来我觉得你的JSP需要很好的重构。如果您同意,我有两个建议:

  1. 消除所有scriptlet代码并仅使用JSTL。 JSP仅供查看;将所有逻辑移出页面。
  2. 逻辑确实属于服务器端的控制器。有一个Front View Controller servlet,它接受所有传入的流量,并将请求委托给专门为处理不同用例而编写的类。
  3. 您可能已经发展到可以从Spring,Wicket等MVC框架中受益的程度。我建议您查看其中一个。

答案 1 :(得分:1)

您可以执行request.getParameter(“submit of submitbutton”)。这里提交按钮的名称是RemoveCustomer或AddCustomer。