语法:*{…}
选择变量表达式,也叫星号变量表达式,使用th:object属性来绑定对象,比如:
后台
@Controller
public class UserController {
@RequestMapping("/list")
public String test(Model model){
User user=new User();
user.setId(1);
user.setName("张三");
user.setAge(18);
model.addAttribute("user",user);
return "list";
}
}
前台接受数据
选择表达式首先使用th:object来绑定后台传来的的user对象,然后使用*
来代表这个对象,后面{}中的值是此对象中的属性
也可以和标准表达式混合用
语法:@{…}
url表达式可以用于
mncxvgbcxss
th:name设置表单名称
th:inline内联文本,内联脚本。有三个取值类型(text,javascript和none)
th:inline写在任何父级标签都可以
[[${user.name}]]
[[${user.name}]]
不用父级的这样也可以
[[${user.name}]]
199
null字面量
空 ,非空
字符拼接
一种是字面量拼接:
另外一种,使用"|"减少了字符串的拼接
三元运算判断:
不再范围
运算和 关系判断
运算符:+,-,*,/,%
关系比较:>,<,>=,<=,
相等比较:==,!=,(ep ,ne)
1,模板引擎提供了一组内置的对象,这些内置的对象可以直接在模板中使用,这写对象由#号开始引用
#request
@Controller
public class UserController {
@RequestMapping("/list")
public String test(Model model, HttpServletRequest request){
User user=new User();
user.setId(1);
user.setName("张三");
user.setAge(18);
model.addAttribute("user",user);
List list=new ArrayList<>();
for (int i = 0; i <20 ; i++) {
User users=new User();
users.setId(i);
users.setName("张三"+i);
users.setAge(18+i);
list.add(users);
}
model.addAttribute("list",list);
request.setAttribute("Name","www.bai.com");
return "list";
}
}
html
name
@Controller
public class UserController {
@RequestMapping("/list")
public String test(Model model, HttpServletRequest request){
User user=new User();
user.setId(1);
user.setName("张三");
user.setAge(18);
model.addAttribute("user",user);
List list=new ArrayList<>();
for (int i = 0; i <20 ; i++) {
User users=new User();
users.setId(i);
users.setName("张三"+i);
users.setAge(18+i);
list.add(users);
}
model.addAttribute("list",list);
request.setAttribute("Name","www.bai.com");
request.getSession().setAttribute("name","1");
return "list";
}
}
HTML
name
[[${#session.id}]]