如何处理页面(or 数据库?)中的特殊字符?

yuzhouliu 发布于 2010/11/10 09:12
阅读 338
收藏 1

初学java/jsp,说说让我头疼的事.

页面上要显示数据库中的某字段的内容,其中有特殊的字符,比如:< " ' > \ / 等.

如果要把值显示在页面的 <input type="text" name="100" value="<%=要显示的字段%>" /> ,

因为字段中有 双引号( " ) ,所以页面上显示就不正确了。

还有,如果要把值直接显示在页面上 ,因为字段中有 左右尖括号 (<,>),就会破坏原来文档的结构,页面上显示也不正确了。

如果只是使用 servlet/jsp 技术,每次都得写转义的方法, struts/spring 等框架有没有相应工具我不知道。

像这样的问题我想大家都会遇到,不知道大家是怎么解决?

刚学jsp,不是很懂,希望大家给点建议或方案,谢谢!

加载中
0
红薯
红薯

这个要自己做转义的,可以参考这段代码:

http://www.oschina.net/code/snippet_12_1451

0
yuzhouliu
yuzhouliu

非常感谢,jsp 这么多年了,应该写个通用的库放进去就好了。

对了红薯, 在我写这个问题的时候发现了个问题,比如 写 <input type="text" name="x" value="" /> ,发布后,然后再次编辑,编辑器中显示的不是原来的代码了,变成html input 窗体了。你看看吧。

0
红薯
红薯

自己研究一下吧,思路都告诉你了:)

你可以查看下页面的html代码看看是哪里错了

0
yuzhouliu
yuzhouliu

不是呀老大,我是说oschina的编辑器部分有bug呀。

0
红薯
红薯

引用来自#5楼“yuzhouliu”的帖子

不是呀老大,我是说oschina的编辑器部分有bug呀。

这个编辑器算是所有编辑器里最好的了,是有些bug :)

0
JavaGG
JavaGG

要用formatHtml apache工具包里有一个类专干这个的

0
yuzhouliu
yuzhouliu

引用来自#7楼“JavaGG”的帖子

要用formatHtml apache工具包里有一个类专干这个的

我找到了 commons-lang, 是不是这个?

返回顶部
顶部