springboot thymeleaf使用

导入依赖


org.thymeleaf
thymeleaf
3.0.11.RELEASE


org.thymeleaf
thymeleaf-spring5
3.0.11.RELEASE

yml配置

  thymeleaf:
    mode: HTML   #thymeleaf 的模板模型
    cache: false  #不适用缓存
    encoding: UTF-8  #编码
    prefix: classpath:/templates/  #前缀
    suffix: .html         #后面

springboot thymeleaf使用_第1张图片

 html

必须加入




    
    Title


Hello

ID NAME AGE GENDER OPERA

springboot thymeleaf使用_第2张图片

 Thymeleaf模板

4.1 th 属性
4.1.1 常用 th 属性解读
html 有的属性, Thymeleaf 基本都有,而常用的属性大概有七八个。其中 th 属性执行的优先级从 1~8 ,数字越低优先
级越高。
一、 th:text :设置当前元素的文本内容,相同功能的还有 th:utext ,两者的区别在于前者不会转义 html 标签,后者
会。优先级不高: order=7
二、 th:value :设置当前元素的 value 值,类似修改指定属性的还有 th:src th:href 。优先级不高: order=6
三、 th:each :遍历循环元素,和 th:text th:value 一起使用。注意该属性修饰的标签位置,详细往后看。优先级很
高: order=2
四、 th:if :条件判断,类似的还有 th:unless th:switch th:case 。优先级较高: order=3
五、 th:insert :代码块引入,类似的还有 th:replace th:include ,三者的区别较大,若使用不恰当会破坏 html
构,常用于公共代码块提取的场景。优先级最高: order=1
六、 th:fragment :定义代码块,方便被 th:insert 引用。优先级最低: order=8
七、 th:object :声明变量,一般和 *{} 一起配合使用,达到偷懒的效果。优先级一般: order=4
八、 th:attr :修改任意属性,实际开发中用的较少,因为有丰富的其他 th 属性帮忙,类似的还有 th:attrappend
th:attrprepend 。优先级一般: order=5
4.1.2 常用 th 属性使用
使用 Thymeleaf 属性需要注意点以下五点:
一、若要使用 Thymeleaf 语法,首先要声明名称空间:
xmlns:th="http://www.thymeleaf.org"
二、设置文本内容 th:text ,设置 input 的值 th:value ,循环输出 th:each ,条件判断 th:if ,插入代码块 th:insert ,定
义代码块 th:fragment ,声明变量 th:object
三、 th:each 的用法需要格外注意,打个比方:如果你要循环一个 div 中的 p 标签,则 th:each 属性必须放在 p 标签上。
若你将 th:each 属性放在 div 上,则循环的是将整个 div
四、变量表达式中提供了很多的内置方法,该内置方法是用 # 开头,请不要与 #{} 消息表达式弄混。
五、 th:insert th:replace th:include 三种插入代码块的效果相似,但区别很大。
pom.xml 引入 Thymeleaf 的依赖,并确定其版本

你可能感兴趣的:(spring,boot,java,spring)