Spring Boot Thymeleaf循环list

Thymeleaf是一种用于构建Java应用程序的模板引擎,Spring Boot是一个用于快速开发Spring应用程序的框架。在Spring Boot中使用Thymeleaf可以方便地将数据和视图结合起来,实现动态页面的生成。本文将介绍如何在Spring Boot中使用Thymeleaf循环遍历一个列表,并提供代码示例。

1. 准备工作

在开始编写代码之前,我们需要先搭建一个基本的Spring Boot项目。可以通过Spring Initializr(

首先,选择Maven项目和Java语言,并填写好项目的基本信息,如下图所示:

![step1](

点击“Generate”按钮后,下载生成的项目压缩包并解压。进入解压后的项目目录,用任意IDE(如IntelliJ IDEA)打开该项目。

2. 添加依赖

在使用Thymeleaf之前,我们需要在项目的pom.xml文件中添加相应的依赖。打开pom.xml文件,添加以下代码:

<dependencies>
    <!-- ... 其他依赖 ... -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
</dependencies>

保存文件后,IDE会自动下载所需的依赖包。

3. 创建Controller

在项目的src/main/java目录下创建一个名为UserController的类,用于处理与用户相关的请求。在该类中添加以下代码:

@Controller
public class UserController {
    
    @GetMapping("/users")
    public String getUsers(Model model) {
        List<String> userList = Arrays.asList("Alice", "Bob", "Charlie");
        model.addAttribute("users", userList);
        return "user-list";
    }
}

在上述代码中,我们使用@Controller注解标记了UserController类,表示它是一个控制器。@GetMapping("/users")注解指定了处理GET请求的URL路径为/users。在getUsers方法中,我们创建了一个包含三个用户名的列表,并将该列表通过model.addAttribute方法添加到模型中。最后,返回了一个名为user-list的视图。

4. 创建视图

在项目的src/main/resources/templates目录下创建一个名为user-list.html的HTML文件,作为用户列表的视图。在该文件中添加以下代码:

<!DOCTYPE html>
<html xmlns:th="
<head>
    <meta charset="UTF-8">
    <title>User List</title>
</head>
<body>
    User List
    <ul>
        <li th:each="user : ${users}" th:text="${user}"></li>
    </ul>
</body>
</html>

上述代码中,我们首先引入了Thymeleaf的命名空间,然后使用th:each指令对${users}进行循环遍历,将遍历的结果依次赋值给user变量。在每次循环中,使用th:text指令将user变量的值设置为当前循环元素的值,并显示在列表项中。

5. 运行项目

完成上述代码后,我们可以运行项目并查看效果。打开终端或命令行窗口,进入项目目录,执行以下命令:

mvn spring-boot:run

等待项目启动完成后,打开浏览器,访问http://localhost:8080/users,即可看到用户列表页面,并显示了三个用户的姓名。

6. 总结

通过本文的介绍,我们了解了如何在Spring Boot中使用Thymeleaf循环遍历一个列表,并提供了相应的代码示例。Thymeleaf的强大功能使得在Spring Boot应用程序中生成动态页面变得非常简单。希望本文对你学习Spring Boot和Thymeleaf有所帮助。


journey
    title Spring Boot Thymeleaf循环list

    section 准备工作
    选择Maven项目和Java语言,并填写好项目的基本信息