我有一个带有文本区域 HTML 组件的 JSP 页面。当用户在文本区域中键入时按回车键并转到下一行,并且当他单击保存按钮时,它会将文本区域中的数据保存到数据库中。但是当我加载数据库的内容时,换行符消失了。意思是:
你好
世界
正在显示
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,也没有使用此处针对另一种语言将“\n”替换为“
”的解决方案也不起作用。请问有人知道该怎么做吗?
我试过这段代码:
String a=req.getParameter("topicdes").toString();
a.replaceAll("\n","<br />");
最佳答案
replaceAll 方法返回一个新的字符串。您的变量 a 永远不会被修改。
解决您的问题:a = a.replaceAll("\n","<br />");
在这种方法中,读取javadoc节省时间。
问候。
关于java - 在数据库中存储带换行符的TextArea数据并以带换行符的相同格式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062358/