java - 换行符不会在浏览器中呈现

标签 java string stringbuilder

为什么下面的代码在控制台中显示新行,但在浏览器/数据库中不显示?我该如何解决这个问题?

StringBuilder s2 = new StringBuilder("John"); 
s2.append("Hey" + "\n")

请假设此代码片段是将对话保存在数据库中的更大代码的一部分。

最佳答案

您需要替换"\n""<br/>"在发送到浏览器之前。

此外,您可以添加 css style="white-space: pre-line"如果您不想进行服务器端转换,则可以将其添加到 html 组件。我自己还没有测试过这个解决方案。

关于java - 换行符不会在浏览器中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54432990/

相关文章:

java - 彭博社无法启动 session

java - String[]数组单独取出项目

java - 将标签之间的单词替换为单词本身

php - 在 php 数组中搜索部分字符串匹配

java - 为什么 StringBuilder.append 时间复杂度是 O(1)

java - 如果我有足够的内存,我应该使用 stringBuilder 重写字符串连接吗?

java - 空格不会被删除

java - 难以理解单选按钮逻辑

java - 在 Java 中获取 UNIX 纪元时间

java - gcp云语音java客户端抛出异常: Task was cancelled