java - 从 request.getParameter() 获取输入类型 ="image"值

标签 java html jsp servlets

在我的 html 中,我有一个可以回发到我的 Servlet 的表单。我想获取输入类型“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

最佳答案

您的提交按钮不会发送任何图像值。因为 type="image" 定义图像作为提交按钮

试试这个:-

<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>

或者:为了发送 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

关于java - 从 request.getParameter() 获取输入类型 ="image"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28468936/

相关文章:

javascript - 如果没有 JavaScript Sleep(),我如何延迟 DOM 更改?

java - 如何从jsp页面打开文件?

java - 在 KafkaBolt 中暴露 Kafka 发布异常

javascript - 菜单的淡入淡出效果

html - 使用css的文本垂直对齐

html - 编辑那些 1 像素背景图像的最佳方法是什么?

java - 在 Struts 2 中使用 Ajax 和 Oracle 数据库自动完成文本框

java - 面向程序员的 Java 5 或 6 或 Scala 中的数据结构和算法书籍,而不是 CS 类(class)教科书

java - 上传 MySQL 数据库并从远程系统访问 Java 应用程序

java - 以编程方式触发 JTextField 中的按键事件?