Thymeleaf <html> 在源代码中呈现其他标签



我有一个index.html和一个fragment.html。当使用th:replace和th:include时,它会在源代码中插入整个片段模板,包括和标记。为什么会发生这种情况?我想包括";你好世界";只有

index.html

<html>
<head></head>
<body>
<div th:replace="fragment.html">
</div>
</body>
</html>

fragment.html

<html>
<body>
<div th:fragment="fragment">
<p> hello world </p>
</div>
</body>
</html>

output右键单击网站->查看chrome 上的页面源

<html>
<head></head>
<body>
<html>
<body>
<p> hello world </p>
</div>
</body>
</html>
</body>
</html>

您可以像以下一样更换fragment.html

<html>
<body>
<p th:fragment="myFragment"> hello world </p>
</body>
</html>

在您的index.html

<html>
<head>
</head>
<body>
<div th:replace="fragment :: myFragment">
</div>
</body>
</html>

像这样,你会引用模板的特定部分,而不是整个

最新更新