请教高手一个关于textarea的问题!!

BUG2 2004-09-01 03:51:35
我写在textarea控件中的内容是有回车的,可我放到数据库中再取出来后就没有回车了,显示成一行了,请问这个问题该如何解决!谢谢了
...全文
123 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhushizu 2004-09-01
  • 打赏
  • 举报
回复
有一个伟大的人说过一句伟大的话,有志者事尽成,把这句话送给楼主......希望楼主有一天可以做一个伟人...随便顶
bdsc 2004-09-01
  • 打赏
  • 举报
回复
"显示成一行了"

怎么显示/显示在哪里?
treeroot 2004-09-01
  • 打赏
  • 举报
回复
textarea中的回车是0xOD,而HTML中的换行是<BR>.
解决办法1:读出数据仍然放在textarea中。
解决办法2:把回车替换成<BR>,String.relaceAll(str,"\r\n","<BR>")再显示。
一点晴 2004-09-01
  • 打赏
  • 举报
回复
package util;


public class StringUtils {


public static String replaceInString(String in, String from, String to) {
StringBuffer sb = new StringBuffer(in.length() * 2);
String posString = in.toLowerCase();
String cmpString = from.toLowerCase();
int i = 0;
boolean done = false;
while (i < in.length() && !done) {
int start = posString.indexOf(cmpString, i);
if (start == -1) {
done = true;
}
else {
sb.append(in.substring(i, start) + to);
i = start + from.length();
}
}
if (i < in.length()) {
sb.append(in.substring(i));
}
return sb.toString();
}


public static String replaceAllString(String in) {
in = replaceInString(in, "<", "<");
in = replaceInString(in, ">", ">");
in = replaceInString(in, " ", " ");
in = replaceInString(in, "\r\n", "<br>");
return in;
}
}

//取数据的时候:StringUtils.replaceAllString(字段或变量);

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧