我有一个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>
像这样,你会引用模板的特定部分,而不是整个