Skip to content
标签
模板
字数
697 字
阅读时间
4 分钟

一、概述

二、核心知识

2.1 语法

html
<!--在html标签内嵌入属性-->

<!--变量输出-->
<!--在页面输出值-->
th:text
<!--将值放入input标签中-->
th:value

<!--内置对象  调用内置对象使用#,大部分内置对象以s结尾-->
<!--判断字符串是否为空,如果为空返回 true,否则返回 false-->
${#strings.isEmpty(key)}    
<!--判断字符串是否包含指定的子串,如果包含返回 true,否则返回 false -->
${#strings.contains(msg,'T')}  
<!--判断当前字符串是否以子串开头,如果是返回 true,否则返回 false-->
${#strings.startsWith(msg,'a')}   
<!--判断当前字符串是否以子串结尾,如果是返回 true,否则返回 false-->
${#strings.endsWith(msg,'a')}   
<!--返回字符串的长度-->
${#strings.length(msg)}  
<!--查找子串的位置,并返回该子串的下标,如果没找到则返回-1-->
${#strings.indexOf(msg,'h')}   
<!--截取子串,用户与 jdk String 类下 SubString 方法相同 -->
${#strings.substring(msg,13)}  ${#strings.substring(msg,13,15)}  
<!--字符串转大小写。-->
${#strings.toUpperCase(msg)}  ${#strings.toLowerCase(msg)}  

<!--日期格式化处理-->
<!--格式化日期,默认的以浏览器默认语言为格式化标准-->
${#dates.format(key)}   
<!--按照自定义的格式做日期转换 -->
${#dates.format(key,'yyy/MM/dd')}  
<!-- year:取年 Month:取月 Day:取日-->
${#dates.year(key)}  ${#dates.month(key)}  ${#dates.day(key)} 

<!--条件判断-->
<!-- 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-->
 <!--var为状态变量,
index:当前迭代器的索引 从 0 开始 
count:当前迭代对象的计数 从 1 开始 
size:被迭代对象的长度 
even/odd:布尔值,当前循环是否是偶数/奇数 从 0 开始 
first:布尔值,当前循环的是否是第一条,如果是返回 true 否则返回 false 
last:布尔值,当前循环的是否是最后一条,如果是则返回 true 否则返回 false
-->
<tr th:each="u ,var: ${list}">
    <td th:text="${u.userid}"></td> 
    <td th:text="${u.username}"></td> 
    <td th:text="${u.userage}"></td>
</tr> 

<!--遍历map -->
<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>

<!--域对象操作-->
<!--Request:-->
<span th:text="${#httpServletRequest.getAttribute('req')}"></span><br/>
<!--Session:-->
<span th:text="${session.sess}"></span><br/>
<!--Application:-->
<span th:text="${application.app}"></span>

<!--url表达式-->
<!--th:href th:src  基本语法:@{} 
<!--绝对路径-->
<a th:href="@{http://www.baidu.com}">绝对路径</a><br/>
<!--相对路径-->
<a th:href="@{/show}">相对路径</a>
<!--相对于服务器根路径-->
<a th:href="@{~/project2/resourcename}">相对于服务器的根</a>
<!--传参-->
<a th:href="@{/show(id=1,name=zhagnsan)}">相对路径-传参</a>
<!--restful 风格-->
<a th:href="@{/path/{id}/show(id=1,name=zhagnsan)}"> 相 对 路 径 - 传 参 -restful</a>