在 Thymeleaf 模板中显示包含 HTML 的字符串
Display a string that contains HTML in Thymeleaf template
如何在 Thymeleaf 中显示包含 HTML 标签的字符串?
所以这段代码:
<div th:each="content : ${cmsContent}">
<div class="panel-body" sec:authorize="hasRole('ROLE_ADMIN')">
<div th:switch="${content.reference}">
<div th:case="'home.admin'">
<p th:text="${content.text}"></p>
</div>
</div>
</div>
//More code....
在这行代码 ${content.text}
中,它在浏览器上生成了这个:
<p>test</p>
但我想在浏览器上显示:
测试
对于此类情况,您可以使用 th:utext
(未转义文本)。
简单改变
<p th:text="${content.text}"></p>
到
<p th:utext="${content.text}"></p>
我建议也查看 documentation here 以了解有关使用 Thymeleaf 的所有信息。
如何在 Thymeleaf 中显示包含 HTML 标签的字符串?
所以这段代码:
<div th:each="content : ${cmsContent}">
<div class="panel-body" sec:authorize="hasRole('ROLE_ADMIN')">
<div th:switch="${content.reference}">
<div th:case="'home.admin'">
<p th:text="${content.text}"></p>
</div>
</div>
</div>
//More code....
在这行代码 ${content.text}
中,它在浏览器上生成了这个:
<p>test</p>
但我想在浏览器上显示:
测试
对于此类情况,您可以使用 th:utext
(未转义文本)。
简单改变
<p th:text="${content.text}"></p>
到
<p th:utext="${content.text}"></p>
我建议也查看 documentation here 以了解有关使用 Thymeleaf 的所有信息。