Thymeleaf忽略从方法返回的String中的“\ n”

时间:2017-05-15 19:11:56

标签: java html thymeleaf

在我的HTML中,我使用的段落通过调用thymeleaf方法获取内容:

<p data-th-text="${fund.formatDescription()}"></p>

方法:

private String description;

public String formatDescription() {  
    return description.replace(";", " \n ");
}

我希望我的描述在每个分号的末尾都有结尾。这就是我添加\n的原因。但是百里香洞会开辟新的线条并返回连续的文字。我尝试添加<br/>但最终没有解释为html。我应该添加什么来代替分号来强制描述中的新行?

1 个答案:

答案 0 :(得分:3)

Html忽略了换行符(这不是百里香的错)。你可以:

  • 将说明放入<pre></pre>标记(或使用white-space元素上的css <p>属性。
  • 不是将;替换为\n,而是将其替换为<br />并使用th:utext代替data-th-text。 (这意味着html将被取消转义,因此您最好确保用户不能将其他html放入描述字段,或者您自己打开html攻击)。