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

时间:2019-01-30 03:33:57

标签: java string stringbuilder

为什么以下代码在控制台中显示换行符,而不在浏览器/数据库中显示?我该如何解决?

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

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

2 个答案:

答案 0 :(得分:2)

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

此外,如果您不希望服务器端进行转换,则可以将css style="white-space: pre-line"添加到html组件中。我尚未亲自测试此解决方案。

答案 1 :(得分:0)

这是因为换行符通常由HTML解释为空格。使文本在HTML的下一行开始的通常方法是通过 标签。

(如果文本包含在一个元素中,那么换行符将被解释为换行指令,但是其他事情可能与您希望页面的外观不一致。)