簡體   English   中英

將表單單選值發送到 Java servlet,返回 null

[英]Sending form radio values to Java servlet, returns 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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM