1.Thymeleaf eclipse 插件
eclipse安装该插件后,编写html会有提示
git 地址:https://github.com/thymeleaf/thymeleaf-extras-eclipse-plugin,提供两种安装方式,url和zip,
url安装地址:http://www.thymeleaf.org/eclipse-plugin-update-site/
zip下载地址:https://bintray.com/thymeleaf/downloads/thymeleaf-extras-eclipse-plugin/
安装后在eclipse中开发有提示
2.标准表达式语法
${...}
: Variable expressions. 变量表达式
*{...}
: Selection expressions.
#{...}
: Message (i18n) expressions.
@{...}
: Link (URL) expressions.
~{...}
: Fragment expressions.
2.1 ${...}变量表达式
变量表达式在标准方言(Standard dialects)中就是OGNL表达式,在Spring标准方言(SpringStandard dialects)中
是SpringEL,
无论哪一种用法和jsp的EL表达式类似,例如:
${session.user.name}
<span th:text="${book.author.name}">
上面的表达式等价于
((Book)context.getVariable("book")).getAuthor().getName()
2.2 *{...}选定表达式
选定表达式和变量表达式一样,唯一的区别就是,选定表达式用预先选定的Object替换了
the whole context variables map(全局context变量map),预先选定Object通过
th:object设置,例如:
<div th:object="${book}">
...
<span th:text="*{title}">...</span>
...
</div>
以上代码等价于
{
// th:object="${book}"
final Book selection = (Book) context.getVariable("book");
// th:text="*{title}"
output(selection.getTitle());
}
2.3 信息(i18n)表达式
信息表达式或国际化表达式允许我们从外部配置文件(.properties文件),检索本地化的信息,在Spring应用中会自动和Spring的
MessageSource
整合,在Spring Boot中就更简单了,直接加入国际化文件,并配置上资源文件的位置就好了