如何在<pre> with thymeleaf

时间:2016-05-13 12:47:01

标签: spring thymeleaf

At my spring controller I return a List<string> inside the ModelAndView.

This list has this data:

{ "A", "B", "C" }

At the HTML I want to print this data inside a <pre> tag, to get exacly this:

<pre>A
B
C</pre>

I dont want to create one tag for each item like this:

<span th:each="item : ${myList}" th:text="${item}"></span>

How can I do this?

1 个答案:

答案 0 :(得分:2)

我认为你正在寻找的东西或至少我能想到的最佳解决方案是

<pre th:utext="${#strings.escapeXml(#strings.listJoin(namesList,'&lt;br&gt;'))}"></pre>

好吧,它看起来非常黑,但我认为这是唯一的选择:

  • :utext按原样呈现文字,不会将<br>转换为&lt;br&gt;

  • #strings.listJoin几乎是自我解释:它连接给定分隔符上的项目

  • #strings.escapeXml可以将&lt;br&gt;转换为<br>

最后,您会在每个项目的末尾获得<br/>。我玩\n而没有使用escapeXml,但它不起作用。