我有一个带有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 />");
答案 0 :(得分:3)
replaceAll方法返回一个新的String。您的变量a永远不会被修改。
解决您的问题:a = a.replaceAll("\n","<br />");
在这种方法中,阅读javadoc可以节省时间。
问候。