Thymeleaf 标签学习 之 th:each 的使用

文章详细介绍了如何在Thymeleaf中遍历List和Map,提供了具体的HTML和Java代码示例。对于List,展示了如何访问遍历状态如索引、个数、当前对象等;对于Map,演示了获取当前对象的key和value的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、使用范围

支持 Iterable、Map、数组、List等


二、结构属性详解

遍历List

<div th:each="temp,status :${list}></div>
  1. ${list}:是后台传过来的要进行遍历的集合
  2. temp:${list}中的遍历的对象 【可以随便取名
  3. status:是循环体的信息,通过该变量可以获取如下遍历的状态对象 【可以随便取名
    3-1. status.index → 当前索引,从0开始
    3-2. status.count → 当前迭代对象的个数,从1开始
    3-3. status.size → 被迭代对象的长度
    3-4. status.current → 当前对象
    3-5. status.even → 当前索引是否为偶数
    3-6. status.odd → 当前索引是否为奇数
    3-7. status.first → 当前遍历对象是否是第一个
    3-8. status.last → 当前对象是否是最后一个

遍历Map

<div th:each=" temp : ${map}"></div>
  1. getKey() → 获取当前对象的key
  2. getValue() → 获取当前对象的value

二、使用详解

JAVA代码

@GetMapping(value = "/test")
public ModelAndView th2(ModelAndView model) {
    ModelAndView model1 = new ModelAndView("thymeleaf");
    // List集合作成
    List<String> list = new ArrayList<>();
    list.add("admin");
    list.add("role");
    list.add("age");
    model1.addObject("list", list);

    // Map集合作成
    Map<String, String> map = new HashMap<>();
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");
    model1.addObject("map", map);
    return model1;
}   

1.遍历List 与数组同样使用

实例:

<div th:each="temp,status : ${list}">
    <span th:text="${status.index}"></span>
    <span th:text="${status.count}"></span>
    <span th:text="${status.size}"></span>
    <span th:text="${status.current}"></span>
    <span th:text="${status.even}"></span>
    <span th:text="${status.odd}"></span>
    <span th:text="${status.first}"></span>
    <span th:text="${status.last}"></span>
    <span th:text="${temp}"></span>
</div>

Html编译结果:

索引
(index)
迭代个数
(count)
被迭代对象长度
(size)
当前对象
(current)
索引是否为偶数
(even)
索引是否为奇数
(odd)
是否是第一个
(first)
是否是最后一个
(last)
当前对象
(temp)
013adminfalsetruetruefalseadmin
123roletruefalsefalsefalserole
233agefalsetruefalsetrueage

2.遍历Map

实例:

<div th:each=" temp : ${map}">
    <span th:text="${temp}"></span>
    <span th:text=" 'key:'+ ${temp.getKey()}"></span>
    <span th:text=" 'value:'+${temp.getValue()}"></span>
</div>

Html编译结果:

当前对象(temp)当前对象的key(key)当前对象的value(value)
key1=value1key:key1value:value1
key2=value2key:key2value:value2
key3=value3key:key3value:value3

无论如何,我一定要去试一试,就算我不能证明我可以,那也要证明我不可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值