POJO参数绑定
SpringMVC自动将请求参数绑定到POJO对象属性,简化表单数据接收。
基本使用
定义POJO类
Java
public class User {
private Integer id;
private String username;
private String password;
private Integer age;
// getter/setter方法
}
控制器方法
Java
@Controller
public class UserController {
@PostMapping("/user/save")
public String saveUser(User user) {
System.out.println(user);
userService.save(user);
return "success";
}
}
请求参数:/user/save?id=1&username=zhangsan&password=123&age=25
嵌套POJO
支持对象嵌套绑定:
Java
public class Order {
private Integer id;
private User user; // 嵌套对象
// getter/setter
}
请求参数:/order/save?id=100&user.id=1&user.username=zhangsan
Java
@PostMapping("/order/save")
public String saveOrder(Order order) {
return "success";
}
表单提交
配合HTML表单使用:
HTML
<form action="/user/save" method="post">
<input type="text" name="username">
<input type="password" name="password">
<input type="number" name="age">
<button type="submit">提交</button>
</form>
自动类型转换
SpringMVC自动进行类型转换:
| 请求参数类型 | 目标类型 |
|---|---|
| String | Integer、Long、Double等 |
| String | Date(需配置) |
| String | Boolean |
注意事项
Java
@PostMapping("/user/update")
public String update(@ModelAttribute User user) {
// @ModelAttribute可省略
return "success";
}
请求参数名必须与POJO属性名一致,否则无法绑定。
要点总结
- POJO参数绑定自动将请求参数映射到对象属性
- 参数名需与属性名一致
- 支持嵌套对象:
对象.属性形式 - 自动进行基本类型转换
📝 发现内容有误?点击此处直接编辑