所有Thymeleaf片段都放在一个.html文件中,选择其中一个使用

问题描述

我正在使用百里香,并且假设我有一个文件header.html:

<head th:fragment="fragA">...</head>

<head th:fragment="fragB">...</head>

<head th:fragment="fragC">...</head>

我想将标头fragA放入文件index.html:

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

我能够做到这一点。

解决方法

您需要指定文件和片段:

<html>
   <head th:replace="header :: fragA">...</head>
   <body>
   </body>
</html>

(我假设您是在Spring上下文中执行此操作:您可能需要使用header.html,具体取决于您的解析器和默认模板后缀设置。)