如何通过提交按钮传递参数?

nai*_*ubh 15 html

在我的迷你在线书店的代码中,我有一个重复5次的以下行,其中'name'参数的值不同

<input name="JSP-2" type="submit" value="Buy">
Run Code Online (Sandbox Code Playgroud)

单击"购买"按钮后,应用程序将重定向到文件buy.jsp,在该文件中获取名称的值并显示该书的相应详细信息.

在我的buy.jsp中,我已经包括在内

    <% String bname= request.getParameter("name");
out.print(bname);
%>
Run Code Online (Sandbox Code Playgroud)

但名称不会被分配给bname,它将值显示为null.如何从提交类型输入传递参数?请帮忙.

Niv*_*vas 16

您必须在请求中传递参数.由于您正在使用表单并提交表单,因此您可以在名为"submitType"的表单中使用隐藏字段,并在使用javascript单击按钮时填充它.然后,这将在下一个请求中提供.

在表单内的某处:
<input type="hidden" name="submitType">

在提交按钮中:
<input name="JSP-2" type="submit" onclick="setType('Buy')">

Javascript: formName是表单的名称

<script>
   function setType(type)
   {
      //formName is the name of your form, submitType is the name of the submit button.
      document.forms["formName"].elements["submitType"].value = type;

      //Alternately, you can access the button by its Id
      document.getElementById("submitId").value = type;
   }
</script>
Run Code Online (Sandbox Code Playgroud)