thymeleaf 获取多级变量的方法

获取一级变量

例如:student.name

使用${},或者 *{} 都可以

th:text="${student.name}"    th:text="*{student.name}"

 

选择变量表达式*{...}是另一种类似${...},表示变量的方法,但是选择变量表达式在执行时是在选择的对象上求解,而${...}是在上下文的变量Map上求解。

不存在选择对象的时候,${...}*{...}等价

 

获取多级变量 

例如 :student.address.province  时有三种方式

第一种:直接连点

th:text="${student.address.province}"   th:text="*{student.address.province}" 

 

第二种:使用th:object 先确定选择对像 , 然后使用*{} ,在选择对象上选取

th:object="${student.address}"

th:text="*{province}"  

 

第三种:使用 th:with 定义局部变量,然后通过${} 选取局部变量

th:with="address = ${student.address}"

th:text="${address.province}"

 

第三种因为th:with定义的是局部变量,所以要注意定义的位置。位置定义错了就取不到了。

参考:  Thymeleaf选择变量表达式

           Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义

 

-------2017.11.23更新

关于变量使用${}原理的解释

101111_boTF_2885163.png

101234_JK7V_2885163.png

这来自官方文档,e....劝大家还是看看官方文档,全面可靠!

转载于:https://my.oschina.net/zjllovecode/blog/1576809

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值