spring boot postmapping 接收参数 为long类型 thymeleaf 如何传参
时间: 2024-12-16 16:27:23 浏览: 6
SpringBootThymeleafPagination:使用Spring Boot + Spring Data JPA(或不是)+ Thymeleaf的分页演示
在Spring Boot项目中,如果你想要创建一个`@PostMapping`的方法来接收一个Long类型的参数,并且使用Thymeleaf模板引擎进行页面渲染,你需要按照以下步骤操作:
1. **创建Controller方法**:
在你的控制器类中,定义一个接受Long参数的方法,例如:
```java
@PostMapping("/your-endpoint")
public String handleLongParameter(@RequestParam Long id) {
// 你的业务逻辑在这里
return "your-template-name"; // 返回Thymeleaf模板名称
}
```
这里,`@RequestParam`注解用于从HTTP请求中获取一个名为"id"的Long参数。
2. **处理请求**:
当用户通过POST请求发送一个包含`id`字段的JSON数据或者在查询字符串中传递该参数时,Spring Boot会自动将这个值解析为Long类型并传递给方法。
3. **Thymeleaf模板**:
在Thymeleaf模板文件中,你可以直接引用`id`变量,假设你有一个叫`template.html`的文件:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Page Title</title>
</head>
<body>
<h1>The ID is: ${id}</h1>
</body>
</html>
```
在Thymeleaf表达式`${id}`中,`id`就是你在Controller中传入的Long参数值。
阅读全文