在开发springMVC 项目中,为了代码的重用率,使用thymeleaf 引用公共页面模板是一个不错的办法。
首先,thymeleaf提供标记应用部分的属性和三种引用公共模板的属性,如下:
th:fragment
标记引用的部分
th:insert
将公共片段,整个插入到声明引入的元素中
th:replace
将声明引入的元素,替换为公共片段
th:include
将被引入的片段的内容,包含进这个标签中
例子:
文件结构:spring boot中,静态html资源文件都存放在templates文件夹下,所以存放公共部分页面的文件夹也在此创建。如下图:
以admin_heard_nav.html作为例子:
在此文件的html标签中使用th:fragment="标记的名称"属性标记公共使用部分。如下:
在需要引用公布部分的文件的html标签中使用Thymeleaf提供的三个引用的属性来引用对应的部分。
如下图:
注意:三个引用属性的值格式为:公共部分页面文件的地址(不加后缀名):: 标记的名称