Когда я хочу отправить значение радиосвязи из формы на странице 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>
Я не знаю, слеп ли я, чтобы видеть это здесь, но что я делаю не так?