thymeleaf : th:insert和th:replace(和th:include)的区别
区别
- th:insert 如同插入的字面意思,将指定的代码片段插入主标签内
- th:replace 如同替换的字面意思,将主标签替换为指定的代码片段
- th:include (3.0版本后已不推荐使用) 类似于th:insert, 不同的是在插入的时候不带代码片段的标签,只插入代码
代码展示
代码片段
<footer th:fragment="copy">
© 2011 The Good Thymes Virtual Grocery
</footer>
使用thymeleaf语法
<body>
...
<div th:insert="footer :: copy"></div>
<div th:replace="footer :: copy"></div>
<div th:include="footer :: copy"></div>
</body>
结果是
<body>
...
<div>
<footer>
© 2011 The Good Thymes Virtual Grocery
</footer>
</div>
<footer>
© 2011 The Good Thymes Virtual Grocery
</footer>
<div>
© 2011 The Good Thymes Virtual Grocery
</div>
</body>
参考:
https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#template-layout