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?
答案 0 :(得分:2)
我认为你正在寻找的东西或至少我能想到的最佳解决方案是
<pre th:utext="${#strings.escapeXml(#strings.listJoin(namesList,'<br>'))}"></pre>
好吧,它看起来非常黑,但我认为这是唯一的选择:
:utext按原样呈现文字,不会将<br>
转换为<br>
#strings.listJoin几乎是自我解释:它连接给定分隔符上的项目
#strings.escapeXml可以将<br>
转换为<br>
最后,您会在每个项目的末尾获得<br/>
。我玩\n
而没有使用escapeXml,但它不起作用。