0

我想知道我们如何在jsp中有不同的按钮,以及如何为我们按下的按钮提交相应的页面。

我试过休闲代码:

<html>
<head> </head>
<body>
   <%-- scriptlet here --%>
   <%
       if(request.getParameter("btnSubmit_1")!=null)
        {
            // means submit_1  is pressed.
            // in java script we do give action as fallows
            /**document.frm2.action="sub-faconline.jsp";
            //document.frm2.target="right_f";
            //document.frm2.submit();****
            my question how can we do above java script code in scriplet in jsp
         }
       else if(request.getParameter("btnSubmit_2")!=null)
       {

           // i want to give some jsp page name here for action. 
        }
   %>



   <form name="frm2" method="post">
   <input type="button" id="btnSubmit_1" name="btnSubmit_1" value="btnSubmit_1" />
  <input type="button" id="btnSubmit_2" name="btnSubmit_2" value="btnSubmit_2"/> 
  </form>
  </body>
  </html>
4

1 回答 1

0

您必须将您的 html 修改为:

<form name="frm2" method="post" action="myJsp.jsp">
  <input type="button" id="btnSubmit_1" name="btnSubmit_1" onClick="submitForm('btnSubmit_1'); value="btnSubmit_1"" />
  <input type="button" id="btnSubmit_2" name="btnSubmit_2" onClick="submitForm('btnSubmit_2'); value="btnSubmit_2"/> 
  <input type="hidden" id="btnPressed" name="btnPressed" value=""/>
</form>

Javascript:

function submitForm(elem){
  document.getElementById("btnPressed").value=elem;
  document.frm2.submit();
}

然后在您的 jsp 中,您可以使用以下命令获取按下的按钮值:

request.getParameter("btnPressed");

说明:在表单中创建一个不可见的输入来保存 btn 的值。然后将 onclick 功能附加到将设置隐藏输入值的每个按钮。然后将表单提交到表单的操作 URL。然后在该网址中,您可以获得隐藏输入的值(包含按下的按钮的值)

于 2013-10-10T11:18:16.240 回答