Thymeleaf是一个Java模板引擎,可以与Spring Boot框架结合使用,用于在前端界面中渲染动态数据。下面是如何使用Thymeleaf和Spring Boot按名称获取特定用户的步骤:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
public class User {
private String name;
private int id;
// 省略构造函数和其他属性的getter和setter方法
}
@Controller
public class UserController {
private List<User> userList = new ArrayList<>(); // 假设已有用户列表数据
@GetMapping("/user")
public String getUserByName(@RequestParam("name") String name, Model model) {
// 根据名称获取特定用户
User user = userList.stream()
.filter(u -> u.getName().equals(name))
.findFirst()
.orElse(null);
model.addAttribute("user", user);
return "user-details"; // 返回用户详情视图
}
}
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>User Details</title>
</head>
<body>
<h1>User Details</h1>
<div th:if="${user != null}">
<p th:text="'Name: ' + ${user.name}"></p>
<p th:text="'ID: ' + ${user.id}"></p>
</div>
<div th:unless="${user != null}">
<p>User not found.</p>
</div>
</body>
</html>
在上述代码中,使用Thymeleaf的语法来动态展示用户的名称和ID。同时,通过判断用户是否存在,来显示相应的提示信息。
至此,你就可以通过访问"/user?name=特定用户名"的URL来按名称获取特定用户的数据并展示在前端界面上了。
推荐的腾讯云产品:
领取专属 10元无门槛券
手把手带您无忧上云