В чем разница между двумя атрибутами тимелеафа: th:include
и th:replace
?
Разница между Тимелеафом включает и заменяет?
Ответ 1
Согласно documentation, если у вас есть такая ситуация:
<div th:include="..."> content here </div>
Фрагмент будет помещен внутри тега <div>
.
Однако при использовании replace:
<div th:replace="..."> content here </div>
то <div>
будет заменено содержимым.
Тимелеаф может включать части других страниц в виде фрагментов (тогда как JSP включает только полные страницы), используя th: include (будет включать содержимое фрагмента в свой тег хоста) или th: replace (будет фактически заменить тег хоста на фрагменты).
Ответ 2
Thymeleaf
может включать части других страниц в виде фрагментов (тогда как JSP
включает только полные страницы), используя th:include
(будет включать содержимое фрагмента в свой тег хоста) или th:replace
(фактически заменит тег хоста фрагментами). Это позволяет группировать фрагменты на одну или несколько страниц.
Ответ 3
Взято из baeldung
Существует три основных способа включения контента из фрагмента:
- вставить - вставляет содержимое внутри тега
replace - заменяет текущий тэг тэгом, определяющим включаемый фрагмент - это устарело, но все равно может появиться в устаревшем коде