将表单无线电值发送到Javaservlet,返回null

将表单无线电值发送到Javaservlet,返回null,java,forms,servlets,radio,Java,Forms,Servlets,Radio,当我想从HTML页面上的表单向Javaservlet发送一个单选值时,它似乎总是一个空值,而不是“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" /&

当我想从HTML页面上的表单向Javaservlet发送一个单选值时,它似乎总是一个空值,而不是“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>
显示servlet映射的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>

动物调查
调查servlet。
被调查者
动物调查
/动物调查

我不知道我是否在这里看不见它,但我做错了什么?

看起来是参数名:

请尝试:

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

哇,我现在觉得自己很笨。这确实是我的错误。这是一个常见的错误。别难过:)
 String value = request.getParameter("animal");