李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
Thymeleaf表达式讲解(一)
Leefs
2019-11-04 PM
2036℃
0条
# Thymeleaf表达式讲解 ### 一、标准变量表达式 1. 1.语法 语法:`${......}` 变量表达式用于访问容器(tomcat)上下文环境中的变量,功能和JSTL中的${}相同; Thymeleaf中的变量表达式使用${变量名}的方式获取其中的数据 2. 2.前后端数据交互 > 后端传参 创建一个Model对象 ```java public class User { private int id; private String nick; private String phone; private String email; private String address; //生成get和set方法在此省略 } ``` 在Spring mvc的Controller中使用model.addAttribute向前端传输数据,代码如下: ```java @RequestMapping("/index") public String index(Model model){ User user = new User(); user.setId(1); user.setNick("李林超博客"); user.setPhone("123445566"); user.setEmail("996@163.com"); user.setAddress("北京朝阳区"); model.addAttribute("user",user); return "index"; } ``` > 前端接收代码: ```html
X
135632XXXXXX
xxxx@163.com
北京XXX
``` **th:text="":**是Thymeleaf中的一个属性,用于文本显示 ### 二、选择变量表达式 1. 1.语法 语法:*{......} 选择变量表达式,也叫星号变量表达式,使用th:object属性来绑定对象 2. 2.前后端数据交互 后端数据和上方标准变量表达式相同 > 前端接收代码 ```html
``` 选择变量表达式首先使用`th:object`来绑定后台传来的User对象,然后使用`*`来代表这个对象,后面{}中的值是此对象中的属性; 选择变量表达式*{......}是另一种类似于变量表达式${.....}表示变量的方法; 选择变量表达式在执行时是在选择的对象上求解,而${......}是在上下文的变量Model上求解; 通过`th:objtect`属性指明选择变量表达式的求解对象; > 直接使用*{......}获取数据 ```html
``` ### 三、URL表达式 1. 1.语法 语法:@{......} 2. 2.用途 URL表达式可用于