2015-02-12 130 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

当您提交表单时,输入类型=“图像”不会传递该值。你需要将它们传递给隐藏的价值。

相关问题