将 "\n" 添加到 Java String 时,换行符不会出现在 JSP 中,但会出现在标准输入中

Posted

技术标签:

【中文标题】将 "\\n" 添加到 Java String 时,换行符不会出现在 JSP 中,但会出现在标准输入中【英文标题】:When adding "\n" to a Java String , the newline is not presented in a JSP but on stdin it does将 "\n" 添加到 Java String 时,换行符不会出现在 JSP 中,但会出现在标准输入中 【发布时间】:2012-08-07 16:13:29 【问题描述】:

当我将 java 字符串传递回我的 servlet 时,servlet 将该字符串传递给 jsp。

字符串包含带有新行 "\n" 的名称和地址,但是当我尝试呈现时 在屏幕上,我看到一个完整的行,但是在控制台上显示了新行。

这是一个快照: 第一 第二 第三:来自控制台

知道如何解决这个问题吗?

问候

【问题讨论】:

【参考方案1】:

html 中,换行符被视为空格,多个空格显示为一个空格。如果要转到下一行,则必须将换行符转换为 <br />,或将文本包含在 <pre></pre> 块中。

【讨论】:

我可以把它放在我构建的字符串(br)中,然后再发送到 servlet 吗? 你可以,但这太糟糕了。数据库访问代码不应处理与 HTML 相关的问题。该方法应该返回一个对象或对象列表(带有名称、姓氏和地址字段),而不是返回一个字符串,并且 JSP 应该根据需要显示这些对象的属性(即,由<br /> 分隔。不要将表示逻辑与数据库逻辑混在一起,反之亦然。这样,如果您想使用表格而不是换行符,则不会修改数据库逻辑。只有 JSP。

以上是关于将 "\n" 添加到 Java String 时,换行符不会出现在 JSP 中,但会出现在标准输入中的主要内容,如果未能解决你的问题,请参考以下文章

java web如何将获取的前台数据更新到数据库中

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.N

如何将 python 列表添加到 pyspark 列? [复制]

将 UML 类关联“1 到 n”转换为 java 代码

将对象添加到数组[重复]

Java中如何把两个数组合并为一个