jsp页面input的value中的值含英文双引号处理方法
jsp頁面input的value值輸出含英文雙引號問題解決
在做Jsp頁面開發(fā)時,我們經(jīng)常使用JSTL表達式來進行頁面的輸出,但是突然遇到如下一個問題
問題描述:當數(shù)據(jù)庫中某個字段帶雙引號時,input文本框使用Jstl表達式直接直接設(shè)備value值時,會出現(xiàn)顯示為空
的不正常現(xiàn)象。
上面這種情況看起來是正確的,但是沒有遇到特色情況,如果數(shù)據(jù)庫中place字段的值是?"北京 大學"?或者北京"大學"
這種情況下該input輸入框的值會顯示什么呢?
答案是:
第一種情況顯示 空白;
"北京 大學"
第二種情況顯示 北京
北京"大學"
當然上面兩種情況都不能顯示出正確的輸出,原因是input的value接收數(shù)據(jù)時會原樣輸出,
導(dǎo)致輸出英文的雙引號同html元素的雙引號進行了組合,產(chǎn)生了沖突,故不能產(chǎn)生正確的輸出。
若是想解決該問題,有很多實現(xiàn)方式,我提供如下兩種參考實現(xiàn)方法
1).使用jstl的另外一個表達式<c:out>實現(xiàn),將value的值使用<c:out>表達式輸出
2).在服務(wù)端對雙引號進行轉(zhuǎn)義,即將雙引號替換成html的轉(zhuǎn)義字符"
place.replaceAll("\"",""");以上只是其中2種實現(xiàn)方法,還有其他的實現(xiàn),比如使用Jquery去改變value的值也可以實現(xiàn)
總結(jié)
以上是生活随笔為你收集整理的jsp页面input的value中的值含英文双引号处理方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四色定理已利用计算机证明,四色定理的一证
- 下一篇: Codeforces——791A Bea