15

我刚决定用 spring-boot 和 thymeleaf 开始一个小项目。

thymeleaf 本身直到现在看起来都很棒,但我的问题是拥有一个例如 layout.html 的最佳方法是什么,它带来了页面的基本布局

like
- 常见的 css 包含
- 常见的 js 包含
- 基本结构(例如 2/3 列布局)

它围绕着单个页面的内容(查看博客文章、查看评论、查看图库中的图像等),我不需要将常见的东西带到所有模板中。

到目前为止,我发现的唯一方法是使用片段包含,但我不确定这是否是在我要为当前请求呈现的模板周围获得完整结构的正确方法

就像我将如何获得<div class="content"></div>我的模板?

我希望有人能帮帮忙。

提前致谢

4

2 回答 2

7

您有几个选择:Tiles Extension、Layout Dialect - 您可以在此处的生态系统页面中找到两者:http ://www.thymeleaf.org/ecosystem.html

和本评论中描述的本机方法(没有任何扩展):

http://blog.codeleak.pl/2013/11/is-it-worth-upgrading-to-thymeleaf-21.html?showComment=1383817035384#c5722173744814267184

我希望它有所帮助。

于 2013-11-09T10:20:30.373 回答
7

Spring Boot 的最新版本包括对片段的原生支持的 Thymeleaf。现在是最好的选择。这里的例子。

旧答案:Spring Boot 具有开箱即用的支持LayoutDialect(在我们看来,这是最好的选择)。您只需将所有内容的正确版本添加到您的类路径中。有一个使用这种方法的示例

于 2013-11-12T14:16:46.510 回答