摘自:thymeleaf 3 完全手册 (https://read.douban.com/ebook/33154430/)
使用和显示变量
@Controller
public class HomeController {
@RequestMapping("home")
public String toHome(Model model){
model.addAttribute("home", "这是首页");
return "home";
}
}
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta content="text/html;charset=UTF-8" />
</head>
<body>
<span th:text="${home}"></span>
</body>
</html>
${…},变量表达式,它包含一个称为OGNL(Object-Graph Navigation Language)语言的表达式.
标准表达式功能的快速摘要
简单的表达式:
- 变量表达式:${…}
- 选择变量表达式:*{…}
- 消息表达式:#{…}
- URL链接表达式:@{…}
- 片段表达式:~{…}
常量
- 文本常量:’one text’、’Another one!’、…
- 数量常量:0、34、3.0、12.3、…
- Boolean常量:true、false
- Null 常量:null
- 标记常量:one、sometext、main、…
文本操作
- 字符串连接:+
- 文字替换:|The name is ${name}|
数学运算
- 二元运算符:+、-、*、/、%
- 负号(一元运算符):-
Boolean 运算
- 二元运算符:and、or
- Boolean的否定(一元运算符):!、not
比较和相等
- 比较的符号:>、<、>=、<=(gt、lt、ge、le)
- 等式运算符:==、!=(eq、ne)
条件运算符
- If-then:(if) ? (then)
- If-then-else:(if) ? (then) : (else)
- Default:(value) ?: (defaultvalue)
特殊符号
- 无操作符号:_
变量
${…}表达式实际上是在上下文中包含的变量的映射上执行 的OGNL(Object-Graph Navigation Language)表达式。
在Spring MVC启用的应用程序中,OGNL将被替换为SpringEL, 但其语法与OGNL的语法非常相似(实际上,对于大多数常见情况完全相同)。
<p>Today is: <span th:text="${today}">13 february 2011</