表达式符号

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 $/*/#/@语法相关推荐

  1. 【JavaScript总结】JavaScript语法基础:BOM

    DOM是文档对象模型,操作对象是文档 window.document,和浏览器没有直接关系 DOM常用事件: onload,onbeforeunload, onunload onclick,ondbl ...

  2. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  3. 【JavaScript总结】JavaScript语法基础:数据类型

    ------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...

  4. 第二天:Vue基础语法

    1.计算属性的setter和getter 每个计算属性都有setter和getter 一般来说用到setter较少,都不希望数据被改动,所以只用getter时也有缩写 <!DOCTYPE htm ...

  5. SpringBoot-web开发(三): 模板引擎Thymeleaf

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) 目录 1. 引入 ...

  6. LLVM语法语义指令特性

    LLVM语法语义指令特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数,全局变 ...

  7. LLVM一些编程语法语义特性

    LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数.全 ...

  8. LLVM一些语法规则

    LLVM一些语法规则 LLVM文档 LLVM编译器基础架构支持广泛的项目,从工业强度编译器到专门的JIT应用程序,再到小型研究项目. 同样,文档分为几个针对不同受众的高级别分组: LLVM设计概述 几 ...

  9. 2021年大数据Hive(四):Hive查询语法

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 hive查询语法 一.SELECT语句 1.语句结构 2.全表查 ...

  10. 2021年大数据常用语言Scala(十八):基础语法学习 Map对象

    目录 Map对象 不可变Map 可变Map Map基本操作 Map对象 Map可以称之为映射.它是由键值对组成的集合.在scala中,Map也分为不可变Map和可变Map. 不可变Map 定义 语法 ...

最新文章

  1. 山东计算机考研909,山东大学考研大纲909数据结构.pdf
  2. 2021年春季学期-信号与系统-第六次作业参考答案-第七小题
  3. python爬取图片-Python爬取网页中的图片(搜狗图片)详解
  4. 【NLP】ACL2020 | 词向量性别偏见
  5. oracle 根据分隔符提取,oracle自定义函数按照某个分隔符拆分字符串
  6. 20190826:(leetcode习题)反转链表
  7. asp.net 2.0中实现防盗链
  8. 树莓派保持网络连接shell脚本
  9. android mms 广播,Android-如何成为第一个接收WAP PUSH(MMS)的人
  10. Eclipse启动Tomcat 警告: 基于APR的本地库加载失败.错误报告为
  11. 手写笔记软件android,有笔没笔一样写 五款安卓手写笔记APP
  12. 怎么保存html,怎么保存整个网页,教你一个妙招就可以搞定!
  13. 模拟人生畅玩版正在连接至服务器,模拟人生™:畅玩版无法连接服务器如何解决...
  14. 慎用驱动精灵,华硕被坑爹了一个月。笔记本关机蓝屏0x000000C5参考解决方案。
  15. 超越函数e^(-x^2)的定积分
  16. C语言中百分之5d是什么意思
  17. 首届“云报·春晚”节目单
  18. SQLite julianday DateTime日期时区问题小记录
  19. Ardunio-电视红外遥控,控制LeArm机械臂
  20. 计算机组成与体系结构乘法指令设计,基于Quartus II的计算机组成与体系结构综合实验教程...

热门文章

  1. POJ NOI0105-40 数1的个数
  2. everything 全盘文件查找工具及正则表达式的使用
  3. leetcode —— 数组(1. Two Sum)
  4. Tricks(二十三)—— Python 实现树这种数据结构
  5. Hive 基础及安装
  6. 从排列与组合的python实现到生日问题的解释
  7. 高大上的集团名字_中国办公家具行业“高大上”的企业文化节 非中泰龙集团莫属!...
  8. open表和closed表_什么是左外连接?左外连接在工作表查询中的应用
  9. python是干什么的-python干嘛用
  10. python自动化办公excel-自动化办公:python 操作Excel