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



当我想将无线电值从HTML页面上的表单发送到Java Servlet时,这似乎总是一个空值,而不是"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 Servlet代码:

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>
    <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>

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

看起来它是参数名称:

请尝试:

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

最新更新