Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html JSP-加载提交按钮和加载IF语句_Html_Jsp_Submit_Scriptlet - Fatal编程技术网

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

Html JSP-加载提交按钮和加载IF语句,html,jsp,submit,scriptlet,Html,Jsp,Submit,Scriptlet,例如,我的JSP页面有许多提交按钮 <input type="submit" name="RemoveCustomer" value="Submit"/> <input type="submit" name="AddCustomer" value="Submit"/> 其中addByName和removeByName是HTML文本字段 显然,我可以单击RemoveCustomer按钮访问removeByName并执行某些操作,但是如果addByName文本字段不为空,则

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

<input type="submit" name="RemoveCustomer" value="Submit"/>
<input type="submit" name="AddCustomer" value="Submit"/>
其中addByName和removeByName是HTML文本字段

显然,我可以单击RemoveCustomer按钮访问removeByName并执行某些操作,但是如果addByName文本字段不为空,则会添加一个客户


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

您可以在
中放置带有类或id的部分,以明确发生了什么

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

  • 消除所有scriptlet代码,只使用JSTL。JSP仅供查看;将所有逻辑移出页面
  • 逻辑实际上属于服务器端的控制器。拥有一个前端视图控制器servlet,它接受所有传入的流量,并将请求委托给专门为处理不同用例而编写的类
  • 您可能已经发展到可以从MVC框架(如Spring、Wicket等)中获益的程度。我建议您考虑一下

  • 您可以在
    中放置带有类或id的部分,以明确发生了什么

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

  • 消除所有scriptlet代码,只使用JSTL。JSP仅供查看;将所有逻辑移出页面
  • 逻辑实际上属于服务器端的控制器。拥有一个前端视图控制器servlet,它接受所有传入的流量,并将请求委托给专门为处理不同用例而编写的类
  • 您可能已经发展到可以从MVC框架(如Spring、Wicket等)中获益的程度。我建议您考虑一下

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

    您可以执行request.getParameter(“提交按钮的名称”)。此处提交按钮的名称为RemoveCustomer或AddCustomer。

    规则#1-不要使用Scriptlet!改为尝试jstl:)规则#1-不要使用Scriptlet!改为尝试jstl:)
    if(request.getParameter("addByName") != null && request.getParameter("addByName").length() > 0) {
      ...
    } else {
      if(request.getParameter("removeByName") != null && request.getParameter("removeByName").length() > 0) {
        ...
      } else {
        ...
      }
    
    }