【问题标题】:2 submit buttons - different queries,2 个提交按钮 - 不同的查询,
【发布时间】:2014-07-24 19:19:06
【问题描述】:

我有一个简单的问题,我自己找不到答案,所以在这里。

假设我有一个简单的 index.html,其中有一个带有 2 个提交按钮的表单。这些按钮的操作被映射到 action.jsp。我想要做的是,如果我点击第一个提交按钮,我想要一个类型为“SELECT * FROM USER WHERE ID = 1”的查询,当我点击第二个提交按钮时,我想要一个类型为“SELECT * FROM”的查询用户 ID = 2"。我可以在单个 JSP 文件中执行此操作吗?如何检查在 action.jsp 中是否按下了第一个或第二个提交按钮 - 这可能吗?谢谢!

【问题讨论】:

  • 获取action.jsp上按钮的属性值,并根据值采取行动

标签: java html forms jsp


【解决方案1】:

尝试使用 2 个表单,每个按钮 1 个表单。

或者尝试只使用按钮并创建一个函数来处理它onclick()

【讨论】:

    【解决方案2】:

    是的,您可以在单个JSP 页面中使用两个提交按钮。

    试试这个

    <INPUT type="submit" name="bsubmit" value="Submit 1">
    
    <INPUT type="submit" name="bsubmit" value="Submit 2">
    

    现在,当您创建脚本时,这些唯一值将帮助我们确定按下了哪个提交按钮。

    例如

    以下是用于检查提交按钮的示例 Active Server Pages 脚本。

    if Request.Form("bsubmit") = "Submit 1" then
    btnID = "1"
    elseif Request.Form("bsubmit") = "Submit 2" then
    btnID = "2"
    

    在服务器页面你可以写这样的东西

    【讨论】:

      【解决方案3】:

      是的,您可以在同一个 JSP 页面上执行这两项操作。 假设您有两个按钮,例如:

      <input type="submit" name="bt1"/>
      <input type="submit" name="bt2"/>
      

      现在你可以检查他们的按钮点击:

      if(request.getParamater("bt1")!=null)
      {
           //your first query
      }
      if(request.getParameter("bt2")!=null)
      {
          //your second query
      }
      

      还要确保表单操作应该与声明它的 JSP 页面相同

      【讨论】:

        猜你喜欢
        • 2014-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-11
        相关资源
        最近更新 更多