JSP-提交按钮的负载和if语句的负载
题
我的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需要很好的重构。如果您同意,我有两个建议:
- 消除所有Scriptlet代码,仅使用JSTL。 JSP仅用于查看;将所有逻辑移出页面。
- 该逻辑确实属于服务器端的控制器。拥有一个前视图控制器servlet,该servlet接受所有传入的流量,并向代表要求专门为处理不同用例写的课程。
- 您可能已经成长为您的应用程序可以从春季,检票口等MVC框架中受益的地步。我建议您研究一个。
不隶属于 StackOverflow