站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题如何让保存在数据库里的HTML代码在读到页面上时起作用?求教,在线等!

如何让保存在数据库里的HTML代码在读到页面上时起作用?求教,在线等!

摘要: 如何让保存在数据库里的HTML代码在读到页面上时起作用?求教,在线等!


有一段文字保存在数据库里,如:
asdfasdfasdf
(以上为实际保存在数据库里的内容)
从数据库里将这个字符串读取出来并通过bean写到jsp页面上,但其中的HTML没有起作用,只是原样显示在页面上。
想问问如何使这段文字中的HTML代码起作用!


看看你的浏览器里查看到的源代码是什么
你就知道为什么了


得按照HTML的格式来吧,

<head>

</head>
<body>

</body>



刚刚看了下,被重新编码了,变成这样:
rrrrrrrrrrrrr&lt;FONT size=5&gt;&lt;EM&gt;&lt;U&gt;&lt;STRONG&gt;rrrrrrrrrrrrrrrrrrrr&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/FONT&gt;
怎么让它不被重新编码,或者能按照原来的格式直接写到页面上呢?记得以前asp中好像有这种方法,不过找了半天,也没在request和response中找到相关方法.一楼的朋友能不能说清楚一点,谢了.


急,哪位高人指点一下,谢谢!



String str="rrrrrrrrrrrrr&lt;FONT size=5&gt;&lt;EM&gt;&lt;U&gt;&lt;STRONG&gt;rrrrrrrrrrrrrrrrrrrr&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/FONT&gt;";
str=str.replaceAll("&lt","<");
str=str.replaceAll("&gt",">");
System.out.print(str);


我也想问问这个问题,为什么没有人告诉答案呢/


我上次出现的问题是:文本域中有aaaaaa
fwejf 这样的语句,存入数据库后,再取出时,还是aaaaaa
fwejf ,什么都没变。


楼上的朋友可能误会我的意思了,我把情况再说详细一些:
1、我将一段文字保存在数据库里面,形如:22222222222222222222222222
2、从数据里读出来,保存到bean里面,这个时候我看了一下,这段文字还是22222222222222222222222222
3、在JSP页面上写出来,
我想达到的效果是,让这段文字里的所有HTML起作用,如

就能分段等。但现在的情况是,它将

原样写到页面上了,而不是把文字分段了。在IE里查看源文件,发现这段文字变成了这样:2222222222&lt;EM&gt;&lt;U&gt;2222222222222222&lt;/U&gt;&lt;/EM&gt;。
有哪位朋友知道解决方法,不胜感激,在线等。



xlyyc(宇)说的对啊
你写个方法,
str=str.replaceAll("&lt;","<");
str=str.replaceAll("&gt;",">");
...
然后数据库取出来的数据都先用这个方法format一下再显示就ok了
只不过是不是还有其它字符我记不清楚了(比如说"&"、"/"、"/",这就要楼主自己测试了)
....


一点都没有误会,都告诉你代码了,晕


直接用PrintWriter out = request.getWriter();
out.print(str);
直接输入就行了。


TO xlyyc(宇) :
非常感谢你的热心指教,这个方法我试过了,还是行不通.
从数据库里取出来后,里面是形如22222222222222222222222222这种形式的,
里面根本就不存在&lt;之类的符号,我反过来也试过了,没有效果.
这是某个bean的属性,从数据库里读出来后,会到页面上把它写出来,所以 qdzhouyan521() 朋友的方法也不大行得通.
关键是读出来后,它还是以这种形式22222222222222222222222222显示到页面上,不知道在哪儿被重新编码了,晕哦,继续研究加等待中.

谢谢楼上各位热心的朋友,请有空的朋友一起再研究研究.



你在jsp上怎么写的?如果是struts的话,标签有个filter属性的,设置为false即可


一语惊醒梦中人啊,就是这个东西了,谢谢楼上的朋友啊。顺便讲一声,我也痛恨小日本,嘿嘿。

谢谢各位热心的朋友,结帖了。


↑返回目录
前一篇: EJB JNDI 与数据库JNDI的区别
后一篇: 邮件发送后页面无法正常显示