【问题标题】:Sending form radio values to Java servlet, returns null将表单单选值发送到 Java servlet,返回 null
【发布时间】:2019-09-07 04:45:32
【问题描述】:

当我想将一个单选值从 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>

我不知道我在这里是不是瞎了眼,但是我做错了什么?

【问题讨论】:

    标签: java forms servlets radio


    【解决方案1】:

    貌似是参数名:

    请尝试:

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

    【讨论】:

    • 哇,我现在觉得自己很笨。那确实是我的错。
    • 这是一个常见的错误不要难过:)
    猜你喜欢
    • 2021-07-24
    • 2020-07-21
    • 2021-09-02
    • 2018-04-21
    • 2015-07-26
    • 1970-01-01
    • 2019-11-24
    • 2017-06-22
    • 1970-01-01
    相关资源
    最近更新 更多