详解Thymeleaf的三种循环遍历方式

循环遍历list集合

1.实体类

使用lombok插件,省去getter和setter,toString等方法的书写

详解Thymeleaf的三种循环遍历方式_第1张图片

代码

package com.springboot_thyleaf2.model;

import lombok.Data;

@Data
public class User {
    private Integer id;
    private String nick;
    private String phone;
    private String address;
}

2.控制类

使用controller等注解

详解Thymeleaf的三种循环遍历方式_第2张图片

代码

import java.util.ArrayList;
import java.util.List;

@Controller
public class UserController {
    @RequestMapping("/each/list")
    public String eachList(Model model){
        List userList=new ArrayList<>();
        for (int i=0;i<10;i++){
            User user=new User();
            user.setId(100+i);
            user.setNick("陈"+i);
            user.setPhone("123456"+i);
            user.setAddress("苏杭"+i);
            userList.add(user);
        }
        model.addAttribute("userList",userList);
        return "eachList";
    }
}

3.each.html

详解Thymeleaf的三种循环遍历方式_第3张图片

代码




    
    循环遍历list集合


说明

1.user指的是当前循环的对象的变量名称,可以随意定义,但要于下面 " . 属性"引用保持一致相当于增强for循环的临时变量

2.userStat指当前循环对象状态的变量(可选,默认就是你第一步设置的对象变量名称+ Stat)

3.${userList }是当前循环的集合

其中userStat有很多属性

详解Thymeleaf的三种循环遍历方式_第4张图片

他们的结果按顺序展示如下

详解Thymeleaf的三种循环遍历方式_第5张图片

current展示当前的user对象 index是索引属性,从0开始 count是计数,下标从1开始 first,last,odd,even均是返回boolean值,分别判断下标是否为第一个/最后一个/奇数/偶数 size指的是当前userList的大小,返回的是同一个值

循环遍历map集合

1.控制类

详解Thymeleaf的三种循环遍历方式_第6张图片

代码

 @RequestMapping("/each/map")
    public String eachMap(Model model){
        Map userMaps=new HashMap<>();
        for(int i=0;i<10;i++){
            User user=new User();
            user.setId(i);
            user.setNick("王"+i);
            user.setPhone("123456"+i);
            user.setAddress("苏杭"+i);
            userMaps.put(i,user);
        }
        model.addAttribute("userMaps",userMaps);
        return "eachMap";
    }
}

2.each.html

详解Thymeleaf的三种循环遍历方式_第7张图片

代码




    
    循环遍历Map集合


map遍历结果

详解Thymeleaf的三种循环遍历方式_第8张图片

map集合和list集合遍历类似

循环遍历数组

数组的遍历和list的遍历一样,看到这里可以不用看了。。。。

控制类代码

    @RequestMapping("/each/array")
    public String eachArray(Model model){
        User[] userArray=new User[10];
        for(int i=0;i<10;i++){
            User user=new User();
            user.setId(i);
            user.setNick("李"+i);
            user.setPhone("123456"+i);
            user.setAddress("苏杭"+i);
            userArray[i]=user;
        }
        model.addAttribute("userArray",userArray);
        return "eachArray";
    }
}

eachArray.html




    
    循环遍历数组


遍历结果

详解Thymeleaf的三种循环遍历方式_第9张图片

到此这篇关于详解Thymeleaf的三种循环遍历方式的文章就介绍到这了,更多相关Thymeleaf循环遍历内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(详解Thymeleaf的三种循环遍历方式)