- thymeleaf 是视图层模板。不需要花太多时间学习。初步了解即可。以后使用再加深学习。
- 可以通过 pom文件配置。进行更改thyeleaf的相关版本:
<properties><java.version>1.7</java.version><thymeleaf.version>3.0.2.RELEASE</thymeleaf.version><thymeleaf-layout-dialect.version>2.0.4</thymeleaf-layout-dialect.version></properties>
- maven需要引入thymeleaf 包:
<!-- springBoot的启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>
高版本的thymeleaf 模板中标签的 严谨性 降低。 不用特别标准。
thymeleaf 使用 EL 表达式。与 特别的表情 进行加载html 文件。展示数据。
需要将创建的html文件必须存放到目录:(class path 目录) src/main/resource /下 创建 temlates 文件夹。
这个文件夹代表,里面的文件必须是 通过 controller 进行访问。不能直接通过url进行访问。
- 里面使用tx:text 类似的标签进行展示数剧。
- 后端传来的数据 通过 EL 写法: ${ 变量的名称 } 进行展示数据。
例如 展示文本: <span th:text=”${msg}”></span>
controller 通过返回视图层名称,进行访问 html页面。 需要将数据添加到 model中。前端就可以展示了。
@Controllerpublic class DemoController {@RequestMapping("/show")public String showInfo(Model model){model.addAttribute("msg", "Thymeleaf 第一个案例");return "index";}}
其他的例如: 等。使用时候在去查找
意语法:1,调用内置对象一定要用#2,大部分的内置对象都以 s 结尾 strings、numbers、dates${#strings.isEmpty(key)}判断字符串是否为空,如果为空返回 true,否则返回 false${#strings.contains(msg,'T)}判断字符串是否包含指定的子串,如果包含返回 true,否则返回 false${#strings.tartsWith(msg,'a)}判断当前字符串是否以子串开头,如果是返回 true,否则返回 false${#strings.endsWith(msg,'a)}判断当前字符串是否以子串结尾,如果是返回 true,否则返回 false${#strings.length(msg)}返回字符串的长度${#strings.indexOf(msg,'h)}查找子串的位置,并返回该子串的下标,如果没找到则返回-1${#strings.ubstring(msg,13)}${#strings.ubstring(msg,13,15)}截取子串,用户与 jdk String 类下 SubString 方法相同${#strings.toUperCase(msg)}${#strings.toLwerCase(msg)}字符串转大小写。
