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

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


StringBuilder s2 = new StringBuilder("John"); 

s2.append("Hey" + "\n")

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


摇曳的蔷薇
浏览 156回答 2
2回答

DIEA

在发送到浏览器之前,"\n"您需要替换为。"<br/>"style="white-space: pre-line"此外,如果您不希望服务器端转换,您可以将 css 添加到 html 组件中。我自己没有测试过这个解决方案。

慕尼黑的夜晚无繁华

这是因为换行符通常被 HTML 解释为空格。让文本在 HTML 中的下一行开始的常用方法是通过标签。(如果文本包含在元素中,则换行符将被解释为换行指令,但会执行其他可能与您希望页面外观不一致的事情。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java