Thymeleaf相关补充

Posted fanqisoft

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thymeleaf相关补充相关的知识,希望对你有一定的参考价值。

⒈理解Thymeleaf

  • Java模板引擎。能够处理html、XML、javascript、CSS甚至纯文本。类似JSP、Freemarker
  • 自然模板。原型即页面
  • 语法优雅易懂,OGNL、SpringEL
  • 遵从Web标准。支持HTML5

⒉如何识别Thymeleaf标准方言

  1.需要页面引入命名空间

1 <html xmlns:th="http://www.thymeleaf.org">
2     <head>
3     </head>
4     <body>
5         <span th:text="...">
6     </body>
7 </html>
8     

  2.无需页面引入命名空间 

1 <span data-th-text="...">

⒊表达式

  1.${...}:获取变量值,OGNL

    ①获取对象的属性,调用方法

    ②使用内置的基本对象

    ③内置的一些工具对象 

1 <span th:text="${book.author.name}">

  2.*{...}:变量选择表达式,和${...}在功能上是一样的,区别在于,它是在当前选择的对象执行,而不是在整个上下文变量映射上。配合th:object使用简化代码

1     <div th:object="${book}">
2         <span th:text="*{title}"></span>
3     </div>

  3.#{...}:获取国际化内容

1 <span th:text="#{header.address.city}"></span>

  [email protected]{...}:定义URL

  5.~{...}:片段引用表达式

以上是关于Thymeleaf相关补充的主要内容,如果未能解决你的问题,请参考以下文章

使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量

Spring boot:thymeleaf 没有正确渲染片段

Thymeleaf,片段和默认参数

Thymeleaf引用片段传入参数

Spring MVC 3.2 Thymeleaf Ajax 片段

thymeleaf引入公共页面的某个片段