- thymeleaf的优点就不说了,相信大家既然来学习Thymeleaf,肯定对jsp的使用深有体会,现在开始步入正题
先来大致介绍下“${},#{},@{},*{}”这几个的作用
表达式
1 变量表达式即OGNL表达式或Spring EL表达式(在Spring术语中也叫model attributes)
${所要取得值}
2 选择表达式很像变量表达式,不过它们用一个预先选择的对象来代替上下文变量容器(map)来执行
<div th:object="${name}">
<span th:text="*{title}">
</span>
</div>
3 URL表达式指的是把一个有用的上下文或回话信息添加到URL,这个过程经常被叫做URL重写
@{/js...}"
引入资源
4 文字国际化表达式允许我们从一个外部文件获取区域文字信息(.properties),用Key索引Value,还可以提供一组参数
#{可以${}}一般用于实现国际化
常用的取值操作
- 取对象中属性值
<div th:text="${hello.id}"></div>
- 取List集合值
<tr th:each="hello,index : ${hellos}">
<td th:text="${hello.id}"></td>
<td th:text="${hello.name}"></td>
</tr>
Snipaste_2018-03-13_09-04-35.png
取出Map也是跟取出对象类似,大家可以自行动手实践实践,以上如有问题,请在评论区指正,谢谢大家