在基于Thymeleaf的Spring Boot应用程序中,可以通过以下步骤从一个页面传递数据到另一个页面:
@ModelAttribute
注解来接收数据。@Controller
public class MyController {
@GetMapping("/page1")
public String getPage1(Model model) {
// 从数据库或其他数据源获取数据
String data = "Hello, World!";
// 将数据添加到Model中
model.addAttribute("data", data);
return "page1";
}
@GetMapping("/page2")
public String getPage2(@ModelAttribute("data") String data) {
// 在这里可以使用传递过来的数据
System.out.println(data);
return "page2";
}
}
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Page 1</title>
</head>
<body>
<h1>Page 1</h1>
<p th:text="${data}"></p>
<a th:href="@{/page2(data=${data})}">Go to Page 2</a>
</body>
</html>
在上面的代码中,${data}
表示从Controller传递过来的数据。
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Page 2</title>
</head>
<body>
<h1>Page 2</h1>
<p th:text="${data}"></p>
</body>
</html>
在上面的代码中,${data}
表示从第一个页面传递过来的数据。
这样,当访问/page1
时,将会显示第一个页面,页面中的数据将会传递到/page2
,并在第二个页面中显示出来。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云云数据库MySQL(https://cloud.tencent.com/product/cdb_mysql)。
领取专属 10元无门槛券
手把手带您无忧上云