如何在不删除现有片段的情况下插入片段

时间:2019-07-28 21:21:02

标签: html thymeleaf

我正在尝试添加一个片段,该片段包含我文件的每个标头中需要的内容。但是当我使用th:insert或th:replace时,它将删除我插入它的位置中已经存在的元素。

fragments / normal.html

<html>
   <head th:fragment="head">
      <link rel="stylesheet" th:href="@{/css/main.css}" href="../public/css/main.css" />
   </head>
<html>

index.html

<html lang="en" xmlns:th="http://www.thymeleaf.org" xmlns:layout="/index" th:insert="fragments/normal :: head">
   <head>
      <link rel="stylesheet" th:href="@{/css/index.css}" href="../public/css/index.css" />
   </head>
</html>

我希望如此:

<html>
   <head>
      <link rel="stylesheet" th:href="@{/css/main.css}" href="../public/css/main.css" />
      <link rel="stylesheet" th:href="@{/css/index.css}" href="../public/css/index.css" />

   </head>
</html>

1 个答案:

答案 0 :(得分:0)

只需与th:replace一起使用:

<html lang="en" xmlns:th="http://www.thymeleaf.org" xmlns:layout="/index">
   <head>
      <div th:replace="fragments/normal :: head"></div>
      <link rel="stylesheet" th:href="@{/css/index.css}" href="../public/css/index.css" />
   </head>
</html>