Thymeleaf 语法详解:
变量输出与字符串操作
变量输出与字符串操作 | |
th:text | 在页面中输出值 |
变量输出与字符串操作 | |
th:value | 可以将一个值放入到input标签的value中 |
判断内容是否为空
thymeleaf内置对象
注意语法:
- 1.调用内置对象要用#
- 2.大部分的内置对象都已s结尾,strings、numbers、dates
thymeleaf内置对象 | |
${#strings.isEmpty(key)} | 判断字符串是否为空,如果为空返回true,否则返回false |
${#strings.contains(msg,‘9’)} | 判断字符串是否包含制定的子串,如果包含返回true,否则返回false |
${#strings.startsWith(msg,‘a’)} | 判断字符串是否以子串开头,如果是返回true,否则返回false |
${#strings.endsWith(msg,‘a’)} | 判断字符串是否以子串结尾,如果是返回true,否则返回false |
${#strings.contains(msg,‘9’)} | 返回字符串长度 |
${#strings.indexOf(msg,‘h’)} | 查找子串的位置,返回该子串的下标,如果没找到,返回-1 |
${#strings.substring(msg,13)} | 截取子串,用法和string类下的substring方法相同 |
${#strings.substring(msg,13,15)} | 截取子串,用法和string类下的substring方法相同 |
${#strings.toUpperCase(msg)} | 字符串大小写转换 |
${#strings.toLowerCase(msg)} | 字符串大小写转换 |
日期格式化处理 | |
${#dates.format(key)} | 格式化日期,默认的以浏览器默认语言为格式化标准 |
${#dates.format(key,‘yyy/MM/dd’)} | 按照自定义的格式做日期转换 |
${#dates.year(key)} | year取年 |
${#dates.month(key)} | month取月 |
${#dates.day(key)} | day取日 |
条件判断 | |
th:if | true/fase |
th:switch th:case | true/fase |
迭代遍历 | |
th:each | 迭代list |
th:each | 迭代map |
th:each状态变量:
1.index当前迭代器的索引, 从0开始
2.count当前迭代的计数,从1开始
3.size被迭代对象的长度
4.even/odd 布尔值 ,当前循环是否是偶/奇数行, 从0开始
5.filst布尔值 当前循环是否是第一条,如果是返回true,否则返回false
6.last布尔值,当前循环是否是最后一条,如果是返回true,否则返回false
本文源码下载:
github地址:
https://github.com/gb-heima/Spring-Boot-Actual-Combat/tree/master/parent/spring-boot-chapter-7