Thymeleaf语法详解总结

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值