如何在Thymeleaf中使用html转义变量?

时间:2017-05-18 18:23:56

标签: thymeleaf

我想使用Thymeleaf在网页中显示几个变量。

我的代码设置如下......

<span th:text="${foo.bar}" />

问题是当属性foo.bar在一行中包含多个空格时,它们会显示为一个(HTML的预期行为)。

e.g. "hello        world" => "hello world"

是否有&#34; Thymeleaf&#34; HTML的方式转义变量的值,以便在视觉上看起来完全符合它应该是什么?

1 个答案:

答案 0 :(得分:3)

我认为最好的方法是使用HTML的方式来完成此任务:使用<pre>代码(<pre th:text="${foo.bar}" />),或者使用css white-space属性并更改包含变量的<span>代码的样式。

我想你也可以取代&#39; &#39;使用&nbsp;(例如:<span th:text="${#strings.replace(foo.bar, ' ', '&nbsp;')}" />,但这将是我的最后选择。