日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp页面input的value中的值含英文双引号处理方法

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp页面input的value中的值含英文双引号处理方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


jsp頁面input的value值輸出含英文雙引號問題解決

在做Jsp頁面開發時,我們經常使用JSTL表達式來進行頁面的輸出,但是突然遇到如下一個問題
問題描述:當數據庫中某個字段帶雙引號時,input文本框使用Jstl表達式直接直接設備value值時,會出現顯示為空
的不正常現象。

<input type="text" class="form-control" id="place" name="place" value="${place}">

上面這種情況看起來是正確的,但是沒有遇到特色情況,如果數據庫中place字段的值是?"北京 大學"?或者北京"大學"
這種情況下該input輸入框的值會顯示什么呢?
答案是:
第一種情況顯示 空白;


"北京 大學"


第二種情況顯示 北京


北京"大學"


當然上面兩種情況都不能顯示出正確的輸出,原因是input的value接收數據時會原樣輸出,
導致輸出英文的雙引號同html元素的雙引號進行了組合,產生了沖突,故不能產生正確的輸出。
若是想解決該問題,有很多實現方式,我提供如下兩種參考實現方法
1).使用jstl的另外一個表達式<c:out>實現,將value的值使用<c:out>表達式輸出

<input type="text" class="form-control" id="place" name="place" value="<c:out value="${place}"></c:out>">

2).在服務端對雙引號進行轉義,即將雙引號替換成html的轉義字符"

place.replaceAll("\"",""");

以上只是其中2種實現方法,還有其他的實現,比如使用Jquery去改變value的值也可以實現

總結

以上是生活随笔為你收集整理的jsp页面input的value中的值含英文双引号处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。