Spring Boot Thymeleaf表达式

Thymeleaf表达式

${x}将返回存储在Thymeleaf上下文中的变量x或作为Request请求作用域中的属性。

${param.x}将返回一个名为x的请求参数。

${session.x}将返回一个名为x的HttpSession作用域中的属性。

${application.x}将返回一个名为x的全局ServletContext上下文作用域中的属性。

注意:$表达式只能写在th标签内部,否则不会生效。

程序清单:/springboot2/src/main/resources/templates/index.html





thymeleaf表达式






	

thymeleaf表达式

程序清单:/springboot2/src/main/resources/templates/success.html





thymeleaf表达式访问数据






	

thymeleaf表达式访问数据

访问页面传递的参数:

用户名: 密码:

访问Request作用域中的属性:

姓名:

访问Session作用域中的属性:

性别:

访问ServletContext作用域中的属性:

年龄:

程序清单:/springboot2/src/main/java/com/dwx/hello/ThymeleafController.java

package com.dwx.hello;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class ThymeleafController {
	@RequestMapping("/exptest")
	public String exptest(HttpServletRequest request,HttpSession session) {
		request.setAttribute("name", "jack");
		session.setAttribute("sex", "男");
		request.getServletContext().setAttribute("age", 22);
		return "success";
	}
}

Spring Boot项目启动后,在浏览器中输入URL来测试应用。

http://localhost:8080/

Spring Boot Thymeleaf表达式_第1张图片

请求会提交到ThymeleafController类的exptest()方法进行处理,该方法返回“success”,即跳转到templates/success.html页面。

Spring Boot Thymeleaf表达式_第2张图片

你可能感兴趣的:(spring,boot)