springboot-thymeleaf的使用(2)

themeleaf高级标签的使用

A. url标签的使用

使用@{}来表示url,(type=${type})表示路径参数,用来替换路径参数


link1

或者使用@{${}}这样直接传参




B. 内置工具的使用

dates和strings是thymeleaf提供的内部指令,
使用方式#command.method(params),输出的依然是java对象
要使java对象转换成html元素,还需要套一层${}

neo

neo

neo

userName

userName

userName

userName

C. 布局器的使用

我们可以在一个web上定义不同的布局器,然后在另外一个web上引用。
假设定一个a.html:




    
    header


head布局器

再定义一个b.html,内部引用a.html:




    
    Layout


body

a::header就是一个对fragment的使用,a代表a.html,header代表a.html里面定义的fragment。

D. 两个特殊的标签语法/标签

layout:fragment:
定义模板片段,可以在子页面用同名片段覆盖

layout:decorator:
引用Thymeleaf页面作为母版/模板

我们可以使用layout:decorator定义一个母模版,然后使用layout:fragment替换母模版里面的部分内容。

母模版shared/layout1.html:




    


默认内容

子模板demo/page1.html:

page1子页面内容

E. fragment参数定义和使用

我们定义一个fragment名字叫common_header,传入两个参数,一个title,一个links。




    comm title

    
    
    

    





在另外一个page上使用common_header参数,~{::title}, ~{::link}分别代表内部的title元素还有link元素。




    Fragment - Page
    
    





F.布局器需要的依赖


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

你可能感兴趣的:(springboot)