1. 概述
本节主要介绍thymeleaf的语法:简单表达式。包括以下内容:
- 变量表达式:Variable Expressions
- 消息表达式:Message Expressions
- Literals
- 文本操作符: Text operations
- 算术表达式:Arithmetic operations
- 比较操作符:Comparisons and equality
- 条件操作符: Conditional operators
2. 例子
2.1 公共类
User
public class User {
private String name;
private boolean isAdmin;
private String other;
private int age;
// set/get 略
}
Family
public class Family {
private User father;
private List<User> childList;
// set/get 略
}
ExpressionsCtl:Control类
此类初始化测试类,当访问此URL,并转到expressions/simple.html。
@Controller
@RequestMapping("/expressions")
public class ExpressionsCtl {
/**
* 简单表达式
*/
@RequestMapping("/simple")
public String simpleExpressions(ModelMap map){
// 变量表达式:Variable Expressions
User user = new User("simple_name");
user.setAge(new Random().nextInt(100));
map.put("user", user);
return "expressions/simple";
}
...
}
下面的代码都在此simple.html页面中。
2.2 变量表达式(Variable Expressions)
实现功能:
- 简单的表达式
- 变量值和字符串拼接
==================== 变量表达式(Variable Expressions) ===============================<br/>
<!-- 变量表达式(Variable Expressions)-->
${user.name} --> <input type="text" name="userName" value="James Carrot" th:value="${user.name}" /> <br />
<!-- 变量值和字符串拼接 -->
'The name of the user is ' + ${user.name} --> <span th:text="'The name of the user is ' + ${user.name}" ></span> <br />
<br />
输出: “–>”的左边是语法,右边是对应的输出
==================== 变量表达式(Variable Expressions) =================