java - 如何在 Thymeleaf 中动态替换片段?

标签 java spring thymeleaf

在下面的示例中,我只想创建一个简单的 main.html布局,和home.html , about.html .

子页面应该只包含自己的内容主体,而不是页眉或页脚内容。

这是我到目前为止所拥有的,但是我现在如何动态替换 container内容与被点击的页面有关吗?

<html>
  <body>
      <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
          <div class="navbar-header">
            <a class="navbar-brand" href="/home">Home</a>
          </div>
          <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
              <li class="active"><a href="/about">About</a></li>
            </ul>
          </div>
        </div>
      </div>

    <div class="container">
       <p>This should always get replaced when a link is clicked</p>
       <!--<div th:replace="fragments/pagename :: pagename">-->
    </div>
  </body>
</html>

如果我只有一页,我可以将内容替换为 <div th:replace="fragments/about :: about"> ,但是我怎样才能动态地做到这一点呢?

最佳答案

弃用消息来自 <html layout:decorate="layout"> 。将其重写为<html layout:decorate="~{layout}">修复了该消息。

无论如何,thymeleaf似乎缺乏这个重要的功能,因此使用 thymeleaf-layout-dialect布局方言是唯一的出路。

关于java - 如何在 Thymeleaf 中动态替换片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56364037/

相关文章:

java - Spring Mongo Query,删除集合匹配列表中的对象

java - 将天数添加到 JodaTime Instant

javascript - 无法使用带有 PageFactory 的 Selenium Java 选择下拉元素

javascript - 如何在 Highcharts 数据字段中设置变量

spring - 带有 thymeleaf 转义字符的内联 javascript

java - thymeleaf - 组合 th :each with th:href

java - 找出游戏状态之前是否发生过,int[5][5] 具有 3 个不同的值,0 1 2

java - 静态 html Spring Boot 上的 405 错误代码

Java 8 forEach Stream() 与旧的 forEach 循环

spring - thymeleaf 秒 :authorize not working in spring boot