2012-05-15 44 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