Spring boot 2.1 中Thymeleaf layout的使用注意事项

首先,需要检查依赖的包,可参考 https://ultraq.github.io/thymeleaf-layout-dialect/Installation.html 。或直接在pom.xml中添加

		
			nz.net.ultraq.thymeleaf
			thymeleaf-layout-dialect
			2.3.0
		

这是对layout dialect的依赖。

在使用时,首先定义模板default.html,放置位置在resources/templates中,我讲模板放在其子目录layout中。模板格式如下:




	
	
	Insert title here
	
	


	

Page content goes here

这里注意两个地方,一个是<html>标签中的xmlns:layout的设置,另一个是

layout:fragment的设置,其值是其他页面引用此模板时指定的fragment值。

使用此模板的页面代码如下:




Search


	

Please enter your name

需要注意的两个地方:

1. html标签中layout:decorate的设置。有两种写法,一种是

layout:decorate="layout/defalut"

另外一种是上面代码中写的

layout:decorate="~{layout/default}"

路径都是相对resources/templates目录的。

2. div标签中的layout:fragment值的设置。其值应设置成模板中section中的layout:fragment的值

你可能感兴趣的:(Java学习笔记)