Thymeleaf系列三 调用对象的成员变量值、Map值、List值、属性的方法 、ctx对象、param、session和application

这篇博客详细介绍了如何使用Thymeleaf调用对象的成员变量、Map和List的属性,以及如何利用ctx对象、param、session和application来获取请求参数、会话和应用的属性值。通过示例代码,展示了在HTML模板中实现这些功能的方法。
摘要由CSDN通过智能技术生成

1. 概述

本文会对thymeleaf以下功能进行举例说明:

  • 调用对象的成员变量的属性
  • 调用Map的对象的属性
  • 调用List的对象的属性
  • 调用属性的方法
  • 使用ctx对象
  • param:获取request的请求参数
  • session:获取session的属性值
  • application:获取application的属性值

2. 主代码

2.1. 公共类

本文的代码会使用到Thymeleaf系列二 Thymeleaf的标准表达式语法1“2.1 公共类” 中的User和Family

ExpressionsCtl:Control类
此类中complex方法初始化测试类,当访问此方法URL,并转到expressions/complex.html。

@Controller
@RequestMapping("/expressions")
public class ExpressionsCtl {
   
    @RequestMapping("/complex")
    public String complex(ModelMap modeMap){
        // 复杂对象
        Family family = new Family();
        family.setFather(new User("father"));
        List<User> childList = new ArrayList<User>();
        childList.add(new User("son_1"));
        childList.add(new User("son_2"));
        family.setChildList(childList);
        modeMap.put("family", family);
        // map
        HashMap<String, User> hashMap = new HashMap<String, User>();
        hashMap.put("hashMapKey", new User("hashMap_name"));
        modeMap.put("hashMap", hashMap);

        return "expressions/complex";
    }
...
}

complex.html 位于 templates/expressions/中,下方的代码都是在此html文件中

访问如下url地址,请注意url必须带上?id=112,否则会报错

http://localhost:8080/expressions/complex?id=112

2.2. 调用对象的成员变量的属性

演示如下功能

  • 调用对象的成员变量的属性
<!-- 获取family的成员变量father的属性 -->
${family.father.name} --> <input type="text" name="userName" th:value="${family.father.name}" />

输出: “–>”的左边是语法,右边是对应的输出

=================== 调用对象的成员变量的属性 ===============================
${family.father.name} --> father

2.3. 调用Map的对象的属性

演示如下功能

  • 通过map的key从hashMap获取对象的属性name值: 可以使用”.”或者使用”[]”获取对象值
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值