2015-02-12 86 views
2

在我的html內部,我有表單發回到我的Servlet。我想獲得我的輸入類型=「圖像」的價值,但相反,我收到一個空值。從request.getParameter()中獲取Input type =「image」的值

我的形式:

<form action="HomeController" method="post"> 
    <button type="submit" name="s4" value="someValue"> 
    <img src="s4.jpg" alt="phonestuff"> 
    </button> 
    <input type="hidden" name="s4price" value="800"> 
</form> 

我的servlet後:

double s4price = Double.parseDouble(request.getParameter("s4price")); 
String s4 = request.getParameter("s4"); 
System.out.println(s4price); 
System.out.println(s4); 

我的輸出:

800.0 
null 

預期輸出:

800.0 
Note4 

回答

1

您提交按鈕不會發送任何圖像值。因爲類型=「形象」定義圖片作爲提交按鈕

試試這個: -

<form action="HomeController" method="post"> 
<button type="submit" name="s4" value="Note4"> 
    <img src="s4.jpg" alt="phonestuff"> 
</button> 
<input type="hidden" name="s4price" value="800"> 
</form> 

OR:爲了發送該S4值,你可以把它作爲隱藏字段與圖像提交按鈕。

<form action="HomeController" method="post"> 
    <input type="image" src="s4.jpg" alt="Submit" > 
    <input type="hidden" name="s4" value="Note4"> 
    <input type="hidden" name="s4price" value="800"> 
</form> 

的servlet後: -

double s4price = Double.parseDouble(request.getParameter("s4price")); 
String s4 = request.getParameter("s4"); 
System.out.println(s4price); 
System.out.println(s4); 

輸出:

800.0 
Note4 
+0

非常感謝,這項工作。 – user2827213 2015-02-12 04:22:26

+0

如果它真的有效,那麼你會不會介意接受答案?歡迎:) – 2015-02-12 04:24:35

1

當您提交表單時,輸入類型=「圖像」不會傳遞該值。你需要將它們傳遞給隱藏的價值。

相關問題