使用学习目标的教程
温馨提示:Thymeleaf最明显的特点就是提升属性。 任何属性都可以通过 th:xx 进行交互。 例如,th:value 最终会覆盖 value 属性。
1. 基本句型
用法:直接使用th:xx="${}"获取对象属性。 例如:
用法:首先通过th:object获取对象,然后使用th:xx="*{}"获取对象属性。
这些缩写风格非常清爽,推荐在实际项目中使用。 例如:
链接表达式@{}
用法:通过链接表达式@{}直接获取应用路径,然后拼接静态资源路径。 例如:
片段表达~{}
片段表达式是Thymeleaf的特性之一,粒度可以达到标签级别,这是JSP很难实现的。
片段表达式具有三种句子类型:
使用方法:首先通过th:fragment自定义fragment,然后通过th:replace填写fragment路径和fragment名称。 例如:
在实际使用中,我们经常会使用更简洁的表达式jquery 内容替换,去掉表达式外壳,直接填写片段名称。 例如:
值得注意的是,使用替换路径时,不要在th:replace开头添加斜杠,防止部署运行时出现路径错误。 (因为默认拼接路径是spring.thymeleaf.prefix=classpath:/templates/)
消息表达
即通过通用国际化属性:#{msg}来获取国际化语言翻译值。 例如:
其他表达方式
基本句型中,默认支持字符串拼接、数学运算、布尔逻辑、三元运算等。 例如:
2. 内置对象
官方文档:附录A:Thymeleaf3.0基本对象
官方文档:附录B:Thymeleaf3.0工具类
七个基本对象:
常用工具:
3.迭代循环
遍历List集合非常简单。 使用 th:each 快速完成迭代。 例如,遍历用户列表:
账号: 密码:
您还可以在集合的迭代过程中获取状态变量。 您只需在变量前面指定状态变量名称即可。 通过状态变量可以获取下标/序号、总数、是否为偶数/素数行、是否为第一行。 /最后一个。 例如:
下标: 序号: 账号: 密码:
如果使用默认的状态变量名,迭代器会默认帮我们生成以变量名开头的状态变量xxStatjquery 内容替换,如:
下标: 序号: 账号: 密码:
4、条件判断
条件判断一般用于动态页面的初始化,如:
的确存在..
如果你想否定它,请使用 except,例如:
不存在..
5.低格式日期
使用默认的日期格式(toString方法)不是我们期望的格式:MonDec0323:16:50CST2018