web-dev-qa-db-fra.com

Différence entre Thymeleaf inclure et remplacer?

Quelle est la différence entre les deux attributs Thymeleaf: th:include et th:replace?

19
codingbash

Selon documentation si vous avez cette situation:

<div th:include="..."> content here </div>

le fragment sera placé à l'intérieur de <div> tag.

Cependant, lorsque vous utilisez replace:

<div th:replace="..."> content here </div>

puis <div> sera remplacé par le contenu.

Thymeleaf peut inclure des parties d'autres pages en tant que fragments (alors que JSP n'inclut que des pages complètes) en utilisant th: include (inclura le contenu du fragment dans sa balise Host) ou th: replace (remplacera en fait la balise Host par celle du fragment).

23
Iwo Kucharski

Thymeleaf peut inclure des parties d'autres pages sous forme de fragments (alors que JSP ne comprend que des pages complètes) en utilisant th:include (inclura le contenu du fragment dans sa balise Host) ou th:replace (remplacera en fait la balise Host par celle du fragment). Cela permet de regrouper les fragments en une ou plusieurs pages.

2
Parth Solanki

Extrait de baeldung

Il existe trois méthodes de base pour inclure du contenu à partir d'un fragment:

  • insert - insère du contenu à l'intérieur de la balise
  • replace - remplace la balise actuelle par la balise définissant le fragment
  • include - ceci est obsolète mais il peut toujours apparaître dans un code hérité
0
Abdullah Ahçı