Java 使用Thymeleaf将现有div替换为片段div的内容

Java 使用Thymeleaf将现有div替换为片段div的内容,java,html,thymeleaf,Java,Html,Thymeleaf,我试图做的是让视图内容片段将其内容包含到base.html布局中,但我希望它替换该div,并仅显示3个节标记,而不是将div作为父元素 我没有得到任何错误,但它不是成为那3个部分标签,而是变成…。我希望它只是…..。也许我误解了replace的文档,但我理解它应该用片段的内容替换div 以下是布局文件base.html: <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"

我试图做的是让视图内容片段将其内容包含到base.html布局中,但我希望它替换该div,并仅显示3个节标记,而不是将div作为父元素

我没有得到任何错误,但它不是
成为那3个部分标签,而是变成
。我希望它只是
…..
。也许我误解了replace的文档,但我理解它应该用片段的内容替换div

以下是布局文件base.html:

<!DOCTYPE html>
<html lang="en"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
    <head>
        ...
    </head>
    <body>
        <!--main menu-->
        <!-- Static navbar --> 
        <header class="navbar navbar-inverse navbar-default navbar-fixed-top navbar-transparent">
           ...
        </header>

        <!--end main menu-->

        <div th:replace="${view} :: content"></div>

        <footer>
            ...
        </footer>
    </body>
</html>

...
...
...
以下是视图文件default/view.html:

<!DOCTYPE html>
<html lang="en"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
    <body>
        <div th:fragment="content">
          <section>
              ...
          </section>      
          <section>
              ...
          </section> 
          <section>
              ...
          </section> 
        </div>
    </body>
</html>

...
...
...
我想出来了


我只需在两个模板中用th:block替换该div。

是的,
th:replace
将替换整个块,包括