2015-11-17 148 views
0

我正在使用doPost()方法使用servlet,我試圖通過使用request.getParameter將使用post方法的html表單的值傳遞給我的servlet。request.getParameter不從HTML表單返回正確的值

繼承人我的HTML代碼:

<html> 
<body> 
<form method="Post" action="selectValue"> 
<select name = "test"> 
    <option value ="Balboa"> ex1 </option> 
    <option value ="Arnold"> ex2 </option> 

</select> 
<input type="submit"/> 
</form> 
</body> 
</html> 

這裏是我的request.getParameter()我doPost方法的(一切工作,它只是得到了錯誤的價值,所以我只會張貼,讓我的一部分不正確的結果):

String temp = request.getParameter("test"); 
out.println(temp) //gives "send" as a value on the servlet page 

運行此doPost方法時,臨時被分配的「發送」,而不是「巴爾博亞」或「阿諾」的值。我做錯了什麼?

+0

可能還有其他的設置test = send。你可以嘗試打印出'請求'中的所有參數嗎? – TR1

+0

嘗試'String temp = request.getParameter(「test」);' –

+0

當我試圖將名稱放到窗體上時,我得到了「null」 – DanZoe

回答

0

更改您的HTML代碼:

<select id ="test" name = "test"> 

選擇標籤的ID屬性主要是針對DOM用途和名稱屬性來指定表單數據的關鍵。

然後使用request.getParameter(「test」),你會得到正確的值。 getParameter用於從表單數據和URL查詢字符串中檢索參數。

+0

爲我修好了一切!謝謝! – DanZoe