[英]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.