Thymeleaf $/*/#/@语法
表达式符号
Thymeleaf对于变量的操作主要有$\*\#三种方式:
- 变量表达式: ${...},是获取容器上下文变量的值.
- 选择变量表达式: *{...},获取指定的对象中的变量值。如果是单独的对象,则等价于${}。
- 消息表达式: #{...}表达式与th:text一起使用,加载数据源中的消息,用于国际化
- 链接网址表达式: @{...},获取网址链接
1.${...}获取变量
传递单一变量
后台代码:
前台代码:
运行结果:
传递对象
后台新建User类:
更改Controller
前台取数据:
页面运行结果:
2.*{...}获取变量
变量表达式不仅可以用${...}
表达式编写,还可以用于表达式*{...}
。选择表达式所选择的对象是当前环境内的变量值,如果对于单一变量(非对象),则${…}和*{…}完全等价。
3.#{...}表达式与th:text一起使用,加载数据源中的消息,用于国际化
解析程序会在/WEB-INF/templates/home.html在同一文件夹中找到.properties文件中的消息,并使用与模板相同的名称,如:
·/WEB-INF/templates/home_en.properties 用于英文文本。
·/WEB-INF/templates/home_es.properties 西班牙语文本。
·/WEB-INF/templates/home_pt_BR.properties 用于葡萄牙语(巴西)语言文本。
·/WEB-INF/templates/home.properties 对于默认文本(如果区域设置不匹配)。
4.@{...}链接的访问
链接分为绝对路径和相对路径
·绝对的URL,比如 http://www.thymeleaf.org
·相对URL,可以是:
o 页面相对,像 user/login.html
o 上下文相关,如/itemdetails?id=3(服务器中的上下文名称将自动添加)
o 与服务器相关,~/billing/processInvoice(允许在同一服务器中调用另一个上下文(=应用程序)中的URL)。
o 协议相对URL,如 //code.jquery.com/jquery-2.0.3.min.js
绝对路径示例:
相对路径示例:
templates文件夹下新建page2
后台更改Controller:
运行:
Thymeleaf $/*/#/@语法相关推荐
- 【JavaScript总结】JavaScript语法基础:BOM
DOM是文档对象模型,操作对象是文档 window.document,和浏览器没有直接关系 DOM常用事件: onload,onbeforeunload, onunload onclick,ondbl ...
- 【JavaScript总结】JavaScript语法基础:JS编码
运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...
- 【JavaScript总结】JavaScript语法基础:数据类型
------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...
- 第二天:Vue基础语法
1.计算属性的setter和getter 每个计算属性都有setter和getter 一般来说用到setter较少,都不希望数据被改动,所以只用getter时也有缩写 <!DOCTYPE htm ...
- SpringBoot-web开发(三): 模板引擎Thymeleaf
[SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) 目录 1. 引入 ...
- LLVM语法语义指令特性
LLVM语法语义指令特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数,全局变 ...
- LLVM一些编程语法语义特性
LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数.全 ...
- LLVM一些语法规则
LLVM一些语法规则 LLVM文档 LLVM编译器基础架构支持广泛的项目,从工业强度编译器到专门的JIT应用程序,再到小型研究项目. 同样,文档分为几个针对不同受众的高级别分组: LLVM设计概述 几 ...
- 2021年大数据Hive(四):Hive查询语法
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 hive查询语法 一.SELECT语句 1.语句结构 2.全表查 ...
- 2021年大数据常用语言Scala(十八):基础语法学习 Map对象
目录 Map对象 不可变Map 可变Map Map基本操作 Map对象 Map可以称之为映射.它是由键值对组成的集合.在scala中,Map也分为不可变Map和可变Map. 不可变Map 定义 语法 ...
最新文章
- 山东计算机考研909,山东大学考研大纲909数据结构.pdf
- 2021年春季学期-信号与系统-第六次作业参考答案-第七小题
- python爬取图片-Python爬取网页中的图片(搜狗图片)详解
- 【NLP】ACL2020 | 词向量性别偏见
- oracle 根据分隔符提取,oracle自定义函数按照某个分隔符拆分字符串
- 20190826:(leetcode习题)反转链表
- asp.net 2.0中实现防盗链
- 树莓派保持网络连接shell脚本
- android mms 广播,Android-如何成为第一个接收WAP PUSH(MMS)的人
- Eclipse启动Tomcat 警告: 基于APR的本地库加载失败.错误报告为
- 手写笔记软件android,有笔没笔一样写 五款安卓手写笔记APP
- 怎么保存html,怎么保存整个网页,教你一个妙招就可以搞定!
- 模拟人生畅玩版正在连接至服务器,模拟人生™:畅玩版无法连接服务器如何解决...
- 慎用驱动精灵,华硕被坑爹了一个月。笔记本关机蓝屏0x000000C5参考解决方案。
- 超越函数e^(-x^2)的定积分
- C语言中百分之5d是什么意思
- 首届“云报·春晚”节目单
- SQLite julianday DateTime日期时区问题小记录
- Ardunio-电视红外遥控,控制LeArm机械臂
- 计算机组成与体系结构乘法指令设计,基于Quartus II的计算机组成与体系结构综合实验教程...
热门文章
- POJ NOI0105-40 数1的个数
- everything 全盘文件查找工具及正则表达式的使用
- leetcode —— 数组(1. Two Sum)
- Tricks(二十三)—— Python 实现树这种数据结构
- Hive 基础及安装
- 从排列与组合的python实现到生日问题的解释
- 高大上的集团名字_中国办公家具行业“高大上”的企业文化节 非中泰龙集团莫属!...
- open表和closed表_什么是左外连接?左外连接在工作表查询中的应用
- python是干什么的-python干嘛用
- python自动化办公excel-自动化办公:python 操作Excel