将 "\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 中,但会出现在标准输入中的主要内容,如果未能解决你的问题,请参考以下文章
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.N