Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提交问题时带有图像的按钮标签_Java_Jsp - Fatal编程技术网

Java 提交问题时带有图像的按钮标签

Java 提交问题时带有图像的按钮标签,java,jsp,Java,Jsp,我正在使用 <button name="btn" value="Save"><img src="/image/save.png"/>Save</button>; 保存; 在我的JSP页面中。当用户登陆页面时,用户看到左边的按钮和图像是保存文本。但是当表单提交时,在request.getParameterValues()中,它会显示按钮名称的值: (name=值为btn=img src=“/image/save.png”/save) 我正在限制特殊字符,比

我正在使用

<button name="btn" value="Save"><img src="/image/save.png"/>Save</button>; 
保存;
在我的JSP页面中。当用户登陆页面时,用户看到左边的按钮和图像是保存文本。但是当表单提交时,在request.getParameterValues()中,它会显示按钮名称的值:
(name=值为btn=img src=“/image/save.png”/save)


我正在限制特殊字符,比如
,如果你在使用IE,这是预期的结果至少当我在IE8上测试它时,它将按钮标记之间的文本(去掉HTML标记)作为值发送给服务器。FF和Chrome都返回正确的值集作为值属性。去测试一下

我不知道你在问什么,但我猜你是想把图像显示为按钮

也许可以试试这个:

<input type="image" src="/image/save.png" alt="Save" name="save" value="save"/>

请使用CTRL+K重新格式化您的代码,这很难阅读…您是否阅读了我为Jonny的答案留下的注释?在做出选择之前,您仔细阅读了我的答案吗?没有,我能够在jsp页面上显示按钮和图像。问题在于提交的材料。当我提交表单时,Save的值是Save。但是我希望这个值应该是Save only,而不是完整的@Nilesh。您是否有语法错误,因为我刚刚用Eclipse尝试过:
Save
request。getParameter(“btn”)
给了我
Save
。“alt=”Save“/>在java中保存,我有字符串paramName=(String)e.nextElement();对象paramValue=request.getParameterValues(paramName);因此ParamName的值是Save,它的值是SaveHey令人惊讶的是,当我尝试使用IE8和FF时,它的请求在IE8和FF中获得值Save,但在IE7中不起作用。在IE7中,它返回带有输入类型图像的值,浏览器将发送在图像上单击的点的坐标以及na在你的例子中,它将类似于save.x=13&save.y=20,而不是save=save。是的,你是对的。但是出于安全考虑,我不允许在任何请求中使用符号。因此,在提交表单时,save按钮的请求参数是save,这在将请求提交到spring时会导致问题。@Nilesh:请确实确保你是我们正在接收带有html标记的字符串。在您的原始帖子中,我没有看到它们。如果您确实得到html标记,并且担心安全性,请使用正则表达式删除它们。
String save = request.getParameter("save");