Как я могу передать параметр через кнопку отправки?

В моем коде для мини-книжного интернет-магазина у меня есть следующая строка, повторяющаяся 5 раз с другим значением для параметра «имя»

<input name="JSP-2" type="submit" value="Buy">

При нажатии кнопки «Купить» приложение перенаправляет в файл buy.jsp, где получает значение имени и отображает соответствующие сведения о книге.

В моем buy.jsp я включил

    <% String bname= request.getParameter("name");
out.print(bname);
%>

Но имя не присваивается bname, и оно показывает значение как ноль. Как передать параметр из ввода типа отправки? Пожалуйста помоги.

Ответы на вопрос(1)

отправляете форму, вы можете иметь скрытое поле в форме, называемое 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>
 Alan Duan25 сент. 2013 г., 02:51
это работает, когда я немного изменяю его как document.forms [formName] .submitType.value = type
 Nivas26 сент. 2013 г., 15:13
@AlanDuan Да. И это лучший способ доступа к элементам. Обновил мой ответ, чтобы отразить это.

Ваш ответ на вопрос