当前位置: 首页 > 知识库问答 >
问题:

无法让thymeleaf布局方言示例工作

锺离浩慨
2023-03-14

我有一个Spring启动1.5.9项目,我试图得到thymeleaf布局方言模板工作。

我遵循这里给出的例子

https://ultraq.github.io/thymeleaf-layout-dialect/Examples.html

我已经创建了一个布局。使用以下代码创建html

<!DOCTYPE html>
<html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
    <title>Layout page</title>
    <script src="common-script.js"></script>
</head>
<body>
<header>
    <h1>My website</h1>
</header>
<section layout:fragment="content">
    <p>Page content goes here</p>
</section>
<footer>
    <p>My footer</p>
    <p layout:fragment="custom-footer">Custom footer here</p>
</footer>
</body>
</html>

和一个内容2。包含以下内容的html

<p layout:decorate="{Layout}" layout:fragment="custom-footer">
    My Custom Footer
</p>

我的控制器看起来像

@RequestMapping(path = "/")
public String intialiseService(Model model) {
    return "content2";
}

当我访问root我得到一个页面返回只有html从content2.html

<p layout:decorate="{Layout}">
    My Custom Footer
</p>

我希望它能返回布局。将页脚修改为content2的html。html内容

感激地接受任何建议。

更新我忘记添加依赖项:

dependencies {
    compile('org.springframework.boot:spring-boot-starter-actuator')
    compile('org.springframework.boot:spring-boot-starter-web')
    compile "io.springfox:springfox-swagger2:2.6.1" //rest api description
    compile 'io.springfox:springfox-swagger-ui:2.6.1' //rest api description ui
    testCompile('org.springframework.boot:spring-boot-starter-test')
    testCompile('info.cukes:cucumber-java:1.2.5') //to use cucumber
    testCompile('info.cukes:cucumber-junit:1.2.5') //to run in junit via the ide
    testCompile('info.cukes:cucumber-spring:1.2.5') //to use dependency injection
    acceptanceTestCompile('org.springframework:spring-tx:4.3.6.RELEASE') //to run acceptance tests from feature file in IDE
    compile "org.scala-lang:scala-library:${SCALA_VERSION}"
    loadTestCompile "io.gatling:gatling-http:${GATLING_VERSION}"
    loadTestCompile "io.gatling:gatling-core:${GATLING_VERSION}"
    loadTestCompile "io.gatling.highcharts:gatling-charts-highcharts:${GATLING_VERSION}"
    testCompile "io.gatling:gatling-app:${GATLING_VERSION}"
    compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.9.2'
    compile("org.springframework.boot:spring-boot-starter-thymeleaf")
    compile("org.springframework.boot:spring-boot-devtools")
    compile group: 'nz.net.ultraq.thymeleaf', name: 'thymeleaf-layout-dialect', version: '1.1.3'
}

第二次更新:

这让它起作用了

https://progressive-code.com/post/14/Thymeleaf-Layout-Dialect-as-Decorator-Pattern-for-a-Spring-Boot-web-application

看起来有一些语法变化,所以我使用的文档使我走错了方向。

共有1个答案

岳玉书
2023-03-14

替换content2中的以下代码。html:

为此:

我猜你在定义的装饰器前面丢失了~

 类似资料:
  • 问题内容: 我是Java Swing的新手,并尝试在Java代码上使用“滚动”窗格,但是它不起作用。滚动窗格是在垂直方向上添加到框架上的,但无法使用。 问题答案: 您应该创建自己的面板,该面板扩展为包含所有复选框,并且在此面板中,重写方法如下: 并在您的代码中使用它:

  • 在Github和在线上,我看到了多个版本的Feign客户端Spring-Cloud、OpenFeign、Netflix.Feign都有不同的版本。谁能描述一下在生产中应该使用的最好的和稳定的假客户是什么? 应用: 我尝试了所有可能的注释排列,认为它可以解决自动操作的东西,但还是失败了

  • 我遵循这个教程:http://www.thymeleaf.org/doc/layouts.html(到了胸腺布局方言部分)。在那里你可以找到一个例子: 在上述示例中,页脚和页眉由标记替换,而

  • 主要内容:第1步 - 使用Maven创建Web项目,第2步 - 添加Jar依赖关系,第3步 - Spring MVC配置,第4步 - 创建Thymeleaf模板/视图,第5步 - 创建控制器,第6步 - 运行应用程序Thymeleaf是一个java模板引擎,它在独立和Web应用程序中处理六种模板(HTML,CSS,TEXT,JAVASCRIPT,CSS和RAW)。 在这篇文章中,我们来学习如何在Spring MVC应用程序中配置Thymeleaf模板。 本例中使用的工具和技术是 - Spring

  • 我想在单击按钮时关闭软键盘后,在下显示PopUpWindow。 这就是我所寻找的 当用户点击按钮时,键盘隐藏,然后弹出窗口显示在

  • 主要内容:1. 什么是标准方言?,2. 标准表达式语法,2.7 表达式预处理,3. 基本的属性本节将带您了解一些最重要的概念,以了解以标准或SpringStandard方言编写的Thymeleaf模板。 1. 什么是标准方言? Thymeleaf是非常非常可扩展的,它允许自定义的名字来定义一组模板属性(或者甚至是标签),用自定语法评估计算表达式和应用逻辑。它更像是一个模板引擎框架。 它还带有一些称为标准方言(称为Standard和SpringStandard)的东西,它们定义了一组功能,这