Отправка значений радио формы в сервлет Java, возвращает ноль - PullRequest
0 голосов
/ 17 апреля 2019

Когда я хочу отправить значение радиосвязи из формы на странице HTML сервлету Java, это всегда кажется нулевым значением, а не «1», «2» или ...

Вот код HTML, который у меня есть:

<form method="post" action="/testWeb/animalsurvey" target="_blank">

<p>What is your favorite pet?</p>

<p><input type="radio" name="animal" value="1" />Dog<br />
<input type="radio" name="animal" value="2" />Cat<br />
<input type="radio" name="animal" value="3" />Bird<br />
<input type="radio" name="animal" value="4" />Snake<br />
<input type="radio" name="animal" value="5" checked="checked" />None</p>

<p><input type="submit" value="Submit" /></p>

Это код сервлета Java:

protected void doPost(HttpServletRequest request,
                      HttpServletResponse response) throws ServletException, IOException {

    PrintWriter out = response.getWriter();

    String value = request.getParameter("name");

    out.println(value);

}

Код Web.xml, который показывает отображение сервлета:

<servlet>
    <servlet-name>animalsurvey</servlet-name>
    <description>A survey servlet.</description>
    <servlet-class>be.SurveyServlet</servlet-class>
</servlet>


<servlet-mapping>
    <servlet-name>animalsurvey</servlet-name>
    <url-pattern>/animalsurvey</url-pattern>
</servlet-mapping>

Я не знаю, слеп ли я, чтобы видеть это здесь, но что я делаю не так?

1 Ответ

1 голос
/ 17 апреля 2019

Похоже, это имя параметра:

Пожалуйста, попробуйте:

 String value = request.getParameter("animal");
...