关于在oracle中读取含有回车换行符的文字,再赋予jsp变量的问题,请有经验者指点。谢谢
我在JSP的<textarea>中以str=str+"\n"的方式,放入了str,然后存入oracle。
现在我要得到这个str,我直接从 strvalue=rs.getcol()这样得到这个值,
通过转换
public String newbr(String Content){
if (Content == null) return "";
String newContent=new String();
StringTokenizer strToken=new StringTokenizer(Content,"\n");
while(strToken.hasMoreTokens()){
newContent=makeContent+"\\\n"+strToken.nextToken();
}
return newContent;
}
想把里面的换行去掉。
接着在jsp脚本中,var getvalue=strvalue;再将getvalue放到<textarea>中,
到了客户端,我发现 getvalue并没有得到类似"*****"的值,而是依然有换行的存在,使 var getvalue="**\
**\
**",得不到一个可以直接封闭在一行""中,而是分成了几行,这样就导致了变量的错误赋值,页面抱错。
请问,在这里,我应该怎样处理才对。使得到的值可以按原来有换行的样子直接放到<textarea>中,
谢谢
问题点数:30、回复次数:3Top
1 楼laoer(laoer.com)回复于 2003-11-04 13:47:59 得分 10
如果你要在textarea中显示没有换行的文字,就把\n代换掉!
其实在数据库中保存的是有\n的字符,如果显示在HTML中,则把\n换成<br>,如果直接放入textarea,则会按原样现实,即含有换行,把\n全部代换掉,则没有换行了!Top
2 楼clare0peng(克雷尔)回复于 2003-11-04 13:49:00 得分 20
public String newbr(String Content){
if (Content == null) return "";
String newContent=Content.replaceAll("\r\n","<br>");
return newContent;
}
Top
3 楼blackfiles(一个和尚挑水喝)回复于 2003-11-04 15:06:09 得分 0
TO:laoer(laoer)
由于某种原因,我不能直接把文字读取出来放入<textarea>;
我是将文字赋予个 javascript的变量,然后在动态组合这个变量和其他东西显示到<textarea>中的。
而现在,将文字赋予javascript的变量后,到了页面上,就成了我上面的问题了。
请问这样该如何解决???Top




