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语言,并填写好项目的基本信息