java - 在数据库中存储带换行符的TextArea数据并以带换行符的相同格式显示

标签 java database jsp textarea line-breaks

我有一个带有文本区域 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/

相关文章:

java - 如何使用JPA存储通用实体?

java - 多个实例与单个静态实例

mysql - 从表中选择更大的数据

jsp - 引用 JSP 文件中 WEB-INF 文件夹中的资源会在资源上返回 HTTP 404

java - 在 Java 代码中使用 Scala 类型别名

JavaFX 多语言 .properties 文件编码

mysql - 如何将托管网站上的 MsSQL 数据库迁移到其他托管网站上的 MySQL 数据库?

mysql - 如何在一个数据类型中至少包含 1 个内容?

带有 Tomcat 的 Eclipse 中的 Java Servlet

java - 什么是让 <jsp-config> 标签工作的标准 web.xml java header ?