[英]HTML tags inside Thymeleaf
我需要這樣寫文本: <td th:text="${ticket.eventName} + '<br />' + ${ticket.ticketType}">Event Name</td>
但是Thymeleaf
由於<br />
。 我該如何解決這個問題?
UPD:我嘗試像這樣: <td th:text="${ticket.eventName} + #{nextline} + ${ticket.ticketType}">Event Name</td>
,它可以正常工作。 nextline
值= \\n
,但是#{nextline}
僅工作一次。 如果我重復粘貼它不起作用,為什么?
UPD2:我解決了這個問題。 相反, '<br />'
需要粘貼'<br />'
和th:text
更改為th:utext
。
如果要跳過轉義字符,可以使用th:block,產生更清晰的結果。
th:block是僅屬性容器,允許模板開發人員指定所需的任何屬性。 Thymeleaf將執行這些屬性,然后簡單地使該塊消失而無任何痕跡。 ( http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#synthetic-thblock-tag )
因此,在您的示例中:
<td>
<th:block th:text="${ticket.eventName}"/>
<br/>
<th:block th:text="${ticket.ticketType}"/>
</td>
您可以使用th:inline:
<td th:inline="text">
[[${ticket.eventName}]]
<br/>
[[${ticket.ticketType}]]
</td>
更多信息: http : //www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#inlining
經過Thymeleaf 3.0測試:
<td th:utext="|${ticket.eventName} <br/> ${ticket.ticketType}|">Event Name</td>
其他選擇:
<td>[[${ticket.eventName}]] <br/> [[${ticket.ticketType}]]</td>
請參見內聯輸出表達式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.