使用数据库中的换行符存储TextArea数据,并使用相同的格式显示换行符

时间:2012-04-08 11:14:29

标签: java database jsp textarea line-breaks

我有一个带有textarea HTML组件的JSP页面。当用户按下回车键并在键入textarea时转到下一行,当他单击保存按钮时,它会将数据从文本区域保存到数据库。但是当我加载数据库的内容时,换行符就消失了。的意思是:

HELLO
WORLD

显示为

你好世界

我尝试了这里给出的方法How do I replace all line breaks in a string with <br /> tags? 但它不起作用。我也尝试了这个How to save user-entered line breaks from a TextArea to a database?,但我没有使用PHP,而且这里给出了另一种语言的解决方案,用“&lt; br /&gt;”替换“\ n”也不行。请有人知道怎么做吗?

我试过这段代码:

String a=req.getParameter("topicdes").toString();
a.replaceAll("\n","<br />");

1 个答案:

答案 0 :(得分:3)

replaceAll方法返回一个新的String。您的变量a永远不会被修改。

解决您的问题:a = a.replaceAll("\n","<br />");

在这种方法中,阅读javadoc可以节省时间。

问候。