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