赵走x博客
网站访问量:151872
首页
书籍
软件
工具
古诗词
搜索
登录
32、使用MyBatis注解实现数据库操作
31、MyBaties使用XML配置文件实现数据库操作
30、Spring Boot构建MyBatis应用程序
29、MyBatis简介
28、实战:实现JdbcTemplate多数据源
27、使用JdbcTemplate操作数据库
26、JdbcTemplate入门
25、实战:实现Web API版本控制
24、使用Swagger生成Web API文档
23、Thymeleaf页面布局
22、Thymeleaf内置对象、内嵌变量
21、Thymeleaf内联
20、Thymeleaf语法
19、Thymeleaf表达式
18、Thymeleaf入门
17、全局异常处理
16、实战:实现优雅的数据返回
15、跳转指定页面
14、Spring Boot静态资源
13、Spring Boot数据转换配置
12、跨域访问
11、Web配置
10、过滤器
9、拦截器
8、数据验证
7、参数传递
6、URL映射
5、@ResponseBody
4、@RequestMapping
3、@Controller和@RestController
2、Web项目结构
1、spring-boot-starter-web介绍
22、Thymeleaf内置对象、内嵌变量
资源编号:551814
热度:100
22、Thymeleaf内置对象、内嵌变量
Thymeleaf包含一些内置的基本对象,可以用于视图中获取上下文对象、请求参数、Session等信息。 这些基本对象使用#开头,如表5-1所示。  如表5-1所示,Thymeleaf提供了有一系列的对象和属性用于访问请求参数、会话属性等应用属性。 下面以其中两个常用的对象作为示例来演示。 ### 步骤01 定义后台方法传值。 创建一个后台方法,后台传回request请求参数和session属性,示例代码如下: ``` @RequestMapping("/object") public String test1(HttpServletRequest request){ request.setAttribute("request", "spring boot"); request.getSession().setAttribute("session", "admin session"); request.getServletContext().setAttribute("servletContext","Thymeleaf servletContext"); return "baseobject"; } ``` 在上面的示例中,我们分别在request和session对象中写入了相关的测试,验证前台是否能获取到这些自定义的Web请求信息。 ### 步骤02 前端页面接收参数。 接下来看看前端页面如何通过Thymeleaf内置的基本对象获取后端传递的值,在/resources目录下新建一个前端页面baseobject.html,示例代码如下: ```
Thymeleaf模板引擎
基本对象
``` 在上面的示例中,我们在HTML页面中通过#request、#session这些对象就能获取Web请求中的相关信息。 ### 步骤03 启动验证。 启动项目后,在浏览器中输入地址http://localhost:8080/object ,则会出现如图5-10所示的结果。  在HTML页面中,通过#request、#session这些对象成功获取了后台返回的Web请求信息。 # 内嵌变量 为了模板更加易用,Thymeleaf还提供了一系列公共的Utility对象(内置于Context中),可以通过#直接访问。具体的对象如表5-2所示。    Thymeleaf除了定义上面这些常用的对象外,还有一些其他的utility对象,比如#ids,这里不再逐一列举。