03-03:springBoot 整合thymeleaf
Posted wangjianly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03-03:springBoot 整合thymeleaf相关的知识,希望对你有一定的参考价值。
thymeleaf 语法详解
1.变量输出:
th:text :在页面中输出某个值
th:value :将一个值放到input标签中的value中。
2.判断字符串是否为空
①:调用内置对象一定要用#
②:大部分的内置对象都已s结尾(strings,numbers,dates)
${#strings.isEmpty(msg)}:判断字符串是否为空,如果为空返回true 否则返回false
${#strings.contains(msg,‘T‘)} :判断字符串是否包含指定的子串,如果包含返回 true,否则返回 false
${#strings.startsWith(msg,‘a‘)}:判断当前字符串是否以子串开头,如果是返回 true,否则返回 false
${#strings.endsWith(msg,‘a‘)}:判断当前字符串是否以子串结尾,如果是返回 true,否则返回 false
${#strings.length(msg)}:返回字符串的长度
${#strings.indexOf(msg,‘h‘)}:查找子串的位置,并返回该子串的下标,如果没找到则返回-1
${#strings.substring(msg,13)}:截取子串,用户与 jdk String 类下 SubString 方法相同
${#strings.substring(msg,13,15)}:截取子串,用户与 jdk String 类下 SubString 方法相同
${#strings.toUpperCase(msg)}:字符串转大小写。
${#strings.toLowerCase(msg)}:字符串转大小写。
3.日期格式化处理
${#dates.format(key)}:格式化日期,默认的以浏览器默认语言为格式化标准
${#dates.format(key,‘yyy/MM/dd‘)}:按照自定义的格式做日期转换
${#dates.year(key)}:year:取年
${#dates.month(key)}:Month:取月
${#dates.day(key)}:Day:取日
4.条件判断
①:th:if
<span th:if="${sex} == ‘男‘"> 性别:男 </span>
<span th:if="${sex} == ‘女‘"> 性别:女 </span>
②:th:switch
<div th:switch = "${id}" >
<span th:case = "1">1</span>
<span th:case = "2">2</span>
<span th:case = "3">3</span>
</div>
5.迭代遍历(对集合的遍历)
①:th:each
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
<tr th:each="u : ${list}">
<td th:text="${u.userid}"></td>
<td th:text="${u.username}"></td>
<td th:text="${u.userage}"></td>
</tr>
</table>
②:th:each 状态变量
1.index 当前迭代器的索引,从0开始
2.count 当前迭代对象的计数,从1开始
3.size 被迭代对象的长度
4.even/odd:布尔值,当前循环是否是偶数/奇数 从 0 开始
5.first:布尔值,当前循环的是否是第一条,如果是返回 true 否则返回 false
6.last:布尔值,当前循环的是否是最后一条,如果是则返回 true 否则返回 false
③.th:each 迭代Map
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
<tr th:each="maps : ${map}">
<td th:each="entry:${maps}" th:text="${entry.value.userid}" ></td>
<td th:each="entry:${maps}" th:text="${entry.value.username}"></td>
<td th:each="entry:${maps}" th:text="${entry.value.userage}"></td>
</tr>
</table>
6.域对象操作
1.httpServletRequest
以上是关于03-03:springBoot 整合thymeleaf的主要内容,如果未能解决你的问题,请参考以下文章