1.变量输出与字符串操作
th:text (在页面中输出值)
th:value (将一个值放入input标签的value中)
2.Thymeleaf内置对象
1.调用内置对象用#
2.大部分内置对象都以s结尾
${#strings.isEmpty(key)} (判断字符串是否为空,如果为空返回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)}
${#strings.substring(msg,13,15)} 截取子串
${#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">ID 为 1</span>
<span th:case="2">ID 为 2</span>
<span th:case="3">ID 为 3</span>
</div>
th:each
<tr th:each="u : ${list}">
<td th:text="${u.userid}"></td>
<td th:text="${u.username}"></td>
<td th:text="${u.userage}"></td>
</tr>
th:each 状态变量
<tr th:each="u,var : ${list}">
<td th:text="${u.userid}"></td>
<td th:text="${u.username}"></td>
<td th:text="${u.userage}"></td>
<td th:text="${var.index}"></td>
<td th:text="${var.count}"></td>
<td th:text="${var.size}"></td>
<td th:text="${var.even}"></td>
<td th:text="${var.odd}"></td>
<td th:text="${var.first}"></td>
<td th:text="${var.last}"></td>
</tr>
状态变量属性
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:text="${maps}"></td>
</tr>
</table>
<th/>
<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>
5.域对象操作
HttpServletRequest :
request.setAttribute("req", "HttpServletRequest");
Request:<span th:text="${#httpServletRequest.getAttribute('req')}"></span><br/>
HttpSession :
request.getSession().setAttribute("sess", "HttpSession");
Session:<span th:text="${session.sess}"></span><br/>
ServletContext :
request.getSession().getServletContext().setAttribute("app","Application");
Application:<span th:text="${application.app}"></span>
7.URL 表达式和、基本语法、类型
th:href
th:src
基本语法:@{}
相对路径 <a th:href="@{/show}">相对路径</a> 、<a th:href="@{~/project2/resourcename}">相对于服务器的根</a>
绝对路径 <a th:href="@{http://www.baidu.com}">绝对路径</a><br/>
url 中实现参数传递 <a th:href="@{/show(id=1,name=zhagnsan)}">相对路径-传参</a>
url 中通过 restful风格进行参数传递
<a th:href="@{/path/{id}/show(id=1,name=zhagnsan)}"> 相 对 路 径 - 传 参-restful</a>