jsp页面input的value中的值含英文双引号处理方法
来源:互联网 发布:导弹拦截 CSDN C语言 编辑:程序博客网 时间:2024/06/06 02:27
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的值也可以实现
阅读全文
0 0
- jsp页面input的value中的值含英文双引号处理方法
- input 的value 含有英文双引号问题
- input文本框中value值有双引号的问题
- input文本框中value值有双引号的问题
- jsp页面<input value=<%= %>标签获取数据库值的问题
- 将页面input中的value值打印出来
- 动态获取input的value值含有双引号等特殊字
- Action从jsp页面取值的<input id="user.pid",name="user.pid" value="huang">
- 清空jsp页面中input中的值
- input标签value值中带有引号的处理…
- 点击button,将一个input的value放到另一个input中的三种方法
- 向input的value中输入有""的值时过滤掉英文引号
- jsp中的双引号问题
- Jsp页面中的错误处理
- 怎么从JSP页面获取SELECT中value的值
- iframe页面修改parent页面的隐藏input部件value值,不能触发change事件。
- Jsp页面中双引号问题
- js获得input中的value值
- 策略设计模式
- 今天懂了2个道理
- 让VIM彻底告别乱码
- 【集训】jzoj 2017.7.8 noip模拟赛A 总结
- 背包问题
- jsp页面input的value中的值含英文双引号处理方法
- jzoj. 3452. 【NOIP2013中秋节模拟】长方形(rectangle)
- Android多线程
- Thinkphp导出Excel表格
- centos安装并启动tomcat
- Python的坑(8) -- 闭包
- Python学习—Python虚拟环境(pyvenv、virtualenv)
- JavaScript获取DOM元素位置和尺寸大小
- button设置倒计时