thymeleaf如何判断为空_SpringBoot之Thymeleaf语法详解SpringBoot-Thymeleaf语法详解
-字符串⽇期转换
-条件判断
-迭代遍历
-获取作⽤域对象中的数据
-URL表达式
Thymeleaf语法详解-字符串操作
th:text的作⽤是什么?
答:在页⾯中输出值
th:value的作⽤是什么?
答:将⼀个值放到input标签的value中
什么是Thymeleaf的内置对象?
Thymeleaf的内置对象是指在Thymeleaf页⾯系统中已经默认内置的Java对象,
这些对象不需要开发⼈员显式声明即可使⽤。
在Thymeleaf页⾯中,可以通过存取Thylemeaf内置对象实现与Thymeleaf页⾯和Servlet环境的相互访问。
每个内部对象均有对应所属的ServletAPI类型。
内置对象的语法是什么?
${#内置对象.⽅法名(key)}
注意:1.内置对象⼀定要使⽤#
2.⼤部分的内置对象都是以s结尾
Thymeleaf语法详解-⽇期转换操作
在Thymeleaf中使⽤哪个内置对象转换⽇期?
答:Thymeleaf中使⽤#dates内置对象转换⽇期
常见的处理⽇期函数有哪些?
以当前浏览器为标准格式输出当前时间
<span th:text="${#dates.format(date)}"></span>
指定格式输出当前时间
<span th:text="${#dates.format(date,'yyyy/MM/dd')}"></span>
<span th:text="${#ar(date)}"></span>
<span th:text="${#h(date)}"></span>
<span th:text="${#dates.day(date)}"></span>
Thymeleaf语法详解-条件判断
th:if的作⽤是什么?
答:th:if⽤于条件判断,作⽤与jdk中if..else..if相同
<span th:if="${sex} == '男'">
性别:男
</span>
<span th:if="${sex} == '⼥'">
性别:⼥
</span>
th:switch的作⽤是什么?
答:th:swith⽤于多条件判断,作⽤与jdk中ase相同
<div th:switch="${id}">
<span th:case="1">1</span>
<span th:case="2">2</span>
<span th:case="3">3</span>
</div>
Thymeleaf语法详解-迭代遍历
th:each的作⽤是什么?
答:th:each作⽤是迭代遍历,与jdk中foreach作⽤类似。
<table border="1" align="center" width="50%">
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
</tr>
thyme
<tr th:each="u,var : ${list}">
<th th:text="${u.id}"></th>
<th th:text="${u.name}"></th>
<th th:text="${u.age}"></th>
</tr>
</table>
@RequestMapping("/show3")
public String showInfo3(Model model){
List<User> list = new ArrayList<>();
list.add(new User(1,"张三",12));
list.add(new User(2,"李四",22));
list.add(new User(3,"王五",32));
model.addAttribute("list",list);
return "index3";
}
th:each中可以获取哪些状态变量
Thymeleaf语法详解-获取作⽤域对象中的数据
<a th:href="@{www.baidu}">绝对路径</a>
相对路径1(当前项⽬的根)
<a th:href="@{/show}">相对路径<a>
相对路径2(当前服务器)
<a th:href="@{~/project/rsourcesname}">相对于服务器的根<a/>
如何在URL表达式中传递参数?
直接在请求后⾯使⽤括号,将参数放到括号⾥⾯进⾏传输,如果有多个参数,可以使⽤逗号进⾏分割<a th:href="@{/show(id=1,name='张三')}">相对路径--传参<a>
如何在URL表达式中通过RESTful风格传递参数?
<a th:href="@{/path/{id}/show(id=1,name='张三')}">相对路径--传参--restful<a>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。