当前页面: 开发资料首页 → J2EE 专题 → 如何让保存在数据库里的HTML代码在读到页面上时起作用?求教,在线等!
如何让保存在数据库里的HTML代码在读到页面上时起作用?求教,在线等!
摘要: 如何让保存在数据库里的HTML代码在读到页面上时起作用?求教,在线等!
有一段文字保存在数据库里,如:
asdf
asdfasdf (以上为实际保存在数据库里的内容)
从数据库里将这个字符串读取出来并通过bean写到jsp页面上,但其中的HTML没有起作用,只是原样显示在页面上。
想问问如何使这段文字中的HTML代码起作用!
看看你的浏览器里查看到的源代码是什么
你就知道为什么了
得按照HTML的格式来吧,
<head>
</head>
<body>
</body>
刚刚看了下,被重新编码了,变成这样:
rrrrrrrrrrrrr<FONT size=5><EM><U><STRONG>rrrrrrrrrrrrrrrrrrrr</STRONG></U></EM></FONT>
怎么让它不被重新编码,或者能按照原来的格式直接写到页面上呢?记得以前asp中好像有这种方法,不过找了半天,也没在request和response中找到相关方法.一楼的朋友能不能说清楚一点,谢了.
急,哪位高人指点一下,谢谢!
String str="rrrrrrrrrrrrr<FONT size=5><EM><U><STRONG>rrrrrrrrrrrrrrrrrrrr</STRONG></U></EM></FONT>";
str=str.replaceAll("<","<");
str=str.replaceAll(">",">");
System.out.print(str);
我也想问问这个问题,为什么没有人告诉答案呢/
我上次出现的问题是:文本域中有aaaaaa
fwejf 这样的语句,存入数据库后,再取出时,还是aaaaaa
fwejf ,什么都没变。
楼上的朋友可能误会我的意思了,我把情况再说详细一些:
1、我将一段文字保存在数据库里面,形如:2222222222
2222222222222222。
2、从数据里读出来,保存到bean里面,这个时候我看了一下,这段文字还是2222222222
2222222222222222。
3、在JSP页面上写出来,
。
我想达到的效果是,让这段文字里的所有HTML起作用,如就能分段等。但现在的情况是,它将
原样写到页面上了,而不是把文字分段了。在IE里查看源文件,发现这段文字变成了这样:2222222222<EM><U>2222222222222222</U></EM>。
有哪位朋友知道解决方法,不胜感激,在线等。
xlyyc(宇)说的对啊
你写个方法,
str=str.replaceAll("<","<");
str=str.replaceAll(">",">");
...
然后数据库取出来的数据都先用这个方法format一下再显示就ok了
只不过是不是还有其它字符我记不清楚了(比如说"&"、"/"、"/",这就要楼主自己测试了)
....
一点都没有误会,都告诉你代码了,晕
直接用PrintWriter out = request.getWriter();
out.print(str);
直接输入就行了。
TO xlyyc(宇) :
非常感谢你的热心指教,这个方法我试过了,还是行不通.
从数据库里取出来后,里面是形如22222222222222222222222222这种形式的,
里面根本就不存在<之类的符号,我反过来也试过了,没有效果.
这是某个bean的属性,从数据库里读出来后,会到页面上把它写出来,所以 qdzhouyan521() 朋友的方法也不大行得通.
关键是读出来后,它还是以这种形式22222222222222222222222222显示到页面上,不知道在哪儿被重新编码了,晕哦,继续研究加等待中.
谢谢楼上各位热心的朋友,请有空的朋友一起再研究研究.
你在jsp上怎么写的?如果是struts的话,标签有个filter属性的,设置为false即可
一语惊醒梦中人啊,就是这个东西了,谢谢楼上的朋友啊。顺便讲一声,我也痛恨小日本,嘿嘿。
谢谢各位热心的朋友,结帖了。