Thymeleaf数据迭代的方法是什么

Thymeleaf数据迭代的方法是什么

本篇内容介绍了“Thymeleaf数据迭代的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Thymeleaf数据迭代使用th:each属性,可以迭代数组、List、Set和Map等,数组、List、Set的迭代方法类似,迭代Map则会得到一个java.util.Map.Entry对象。
在迭代过程中,还可以获取迭代状态的变量,如迭代索引、数据集合大小等等。

开发环境:IntelliJ IDEA 2019.2.2
Spring Boot版本:2.1.8

新建一个名称为demo的Spring Boot项目。

1、pom.xml
加入Thymeleaf依赖

org.springframework.bootspring-boot-starter-thymeleaf

2、src/main/java/com/example/demo/user.java

packagecom.example.demo;publicclassUser{Integerid;Stringname;publicUser(Integerid,Stringname){this.id=id;this.name=name;}publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}

3、src/main/java/com/example/demo/TestController.java

packagecom.example.demo;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.RequestMapping;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;@ControllerpublicclassTestController{@RequestMapping("/")publicStringtest(Modelmodel){Listusers=newArrayList();users.add(newUser(1,"张三"));users.add(newUser(2,"李四"));users.add(newUser(3,"王五"));model.addAttribute("users",users);MapuserMap=newHashMap();userMap.put("a",newUser(4,"赵六"));userMap.put("b",newUser(5,"钱七"));model.addAttribute("userMap",userMap);return"test";}}

4、src/main/resources/templates/test.html

Titletable{border-collapse:collapse;}td{border:1pxsolid#C1DAD7;}

迭代List
迭代Map
迭代状态对象
上面的iterState是显式声明的迭代状态对象,也可以按默认规划“节点变量名+Stat”获取

浏览器访问:http://localhost:8080,截图如下:

右键查看网页源代码,生成的HTML源码:

Titletable{border-collapse:collapse;}td{border:1pxsolid#C1DAD7;}

迭代List
1张三
2李四
3王五
迭代Map
a--4--赵六
b--5--钱七
迭代状态对象
从0开头的索引:0从1开头的索引:1数据集合大小:3当前节点:0是否第一次迭代:true是否最后一次迭代:false是否偶数迭代:false是否奇数迭代:true
从0开头的索引:1从1开头的索引:2数据集合大小:3当前节点:1是否第一次迭代:false是否最后一次迭代:false是否偶数迭代:true是否奇数迭代:false
从0开头的索引:2从1开头的索引:3数据集合大小:3当前节点:2是否第一次迭代:false是否最后一次迭代:true是否偶数迭代:false是否奇数迭代:true
上面的iterState是显式声明的迭代状态对象,也可以按默认规划“节点变量名+Stat”获取
0
1
2
1张三
2李四
3王五

“Thymeleaf数据迭代的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!

发布于 2022-01-21 23:15:56
分享
海报
48
上一篇:html中怎么改变字体颜色和大小 下一篇:Golang如何封装PHP常用函数
目录

    忘记密码?

    图形验证码