2012-05-15 96 views
0

我在我的JSP页面中使用与图像按钮标签,同时提交问题

<button name="btn" value="Save"><img src="/image/save.png"/>Save</button>; 

。当用户登录页面时,用户将该按钮和左侧的图像显示为保存的文本。但表单提交时,在request.getParameterValues(),它显示按钮名称的值: (name=value as btn = img src="/image/save.png"/ Save)

,我因安全问题restrcting特殊字符像<迹象。所以我期待为btn的request.getParameterValues应该返回我“保存”,并且不完成<img标记。

有没有人遇到过这个问题?我不想使用CSS添加图像。

在此先感谢。

Nilesh制作

+1

请重新使用CTRL + K你的代码,这是很难读... –

+0

你看了评论我离开了乔尼的回答?在您做出选择之前,您是否仔细阅读了我的答案? – dragon66

回答

0

我不确定你在问什么,但我猜你试图显示一个图像作为一个按钮?然后

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

在JSP或Servlet的:

也许尝试这个

String save = request.getParameter("save"); 
+0

不,我可以在jsp页面上显示按钮和图像。问题与提交。当我提交表格时,保存的值为保存。但我期待的价值应该只保存而不是完整 Nilesh

+0

@Nilesh你有一个语法错误,因为我只是尝试这与Eclipse:''和'request.getParameter(“btn”)''给我'Save'。 – Jonathan

+0

<按钮类型= “提交” 类= “正” 名称= “保存”> “ALT =” 保存” />保存 在java中,我有 字符串PARAMNAME =(字符串)e.nextElement(); 对象paramValue = request.getParameterValues(paramName); 所以ParamName的值是保存并为它的值是 Save保存 – Nilesh

0

如果您使用IE浏览器,这是预期的结果,至少在我测试了IE8,它发送按钮标签之间的文本(用HTML标签剥离)的值到服务器。 FF和Chrome均返回正确的值集作为值属性。去测试here

+0

是的,你是对的。但由于安全考虑,我不允许在任何请求中使用<>符号。所以当提交表单时,保存按钮的请求参数是保存当请求提交给spring时导致问题。 – Nilesh

+0

@Nilesh:请确定你正在接收带有html标签的字符串。在你原来的帖子里,我没有看到他们。如果你真的得到了html标签,并且担心安全性,请使用正则表达式将其删除。 – dragon66