赵走x博客
网站访问量:151879
首页
书籍
软件
工具
古诗词
搜索
登录
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介绍
21、Thymeleaf内联
资源编号:551812
热度:104
21、Thymeleaf内联
上一节介绍了Thymeleaf的基本使用语法,包括常用的赋值、字符串拼接、条件判断、数据循环遍历等语法。 接下来介绍Thymeleaf的内联、内置对象、内置变量等高级用法,让我们在实践中边学边用,从而更好地理解和吸收。 # 一、内联 虽然通过Thymeleaf中的标签属性已经几乎满足了开发中的所有需求,但是有些情况下需要在CSS或JS中访问后台返回的数据。所以Thymeleaf提供了`th:inline="text/javascript/none"`标签,使用`[[…]]`内联表达式的方式在HTML、JavaScript、CSS代码块中轻松访问model对象数据。 ### 1. 文本内联 Thymeleaf内联表达式使用[[...]]或[(...)]语法表达。先在父级标签定义使用内联方式`th:inline="text"`,然后在标签内使用[[…]]或[(...)]表达式操作数据对象。 文本内联比`th:text`的代码更简洁。 下面通过示例演示内联的使用方式。 首先,创建页面inline.html。示例代码如下: ```
Thymeleaf模板引擎
内联
Hello, [[${userName}]] !
``` 以上代码等价于: ```
不使用内联
``` 通过以上两个示例可以看出使用内联语法会更简洁一些。 1)`th:inline="text"`表示使用文本内联方式。 2)任何父标签都可以加上`th:inline`。 3)[[...]] 等价于`th:text`结果将被HTML转义,[(...)]等价于`th:utext`结果不会被HTML转义。 然后,创建后台路由/inline,示例代码如下: ``` @RequestMapping("/inline") public String inline(ModelMap map) { map.addAttribute("userName", "admin"); return "inline"; } ``` 在上面的示例中,后台返回inline.html页面,同时返回userName=admin。 最后,运行测试。 启动项目后,在浏览器中输入地址http://localhost:8080/inline ,则会出现如图5-7所示的结果。  页面显示后台返回的userName为admin,比之前介绍的`th:text=${userName}`的方式更加简单、清晰。 ### 2. 脚本内联 脚本内联,顾名思义就是在JavaScript脚本中使用内联表达式。 使用时只需要在 ``` 在上面的示例中,在