1. 使用 @RequestParam 注解绑定表单参数到方法参数上:
@PostMapping("/form")
public String submitForm(@RequestParam("name") String name,
@RequestParam("age") Integer age) {
// ...
}
这将获取 name 和 age 两个表单参数,并绑定到方法参数上。
2. 使用对象绑定表单内容:
public class FormData {
private String name;
private Integer age;
}
@PostMapping("/form")
public String submitForm(FormData data) {
// ...
}
Spring 会自动绑定请求参数到 FormData 对象的属性上。
3. 使用 @RequestBody 注解以 JSON 格式接收对象:
@PostMapping("/form")
public String submitForm(@RequestBody FormData data) {
// ...
}
这需要请求内容类型为 application/json,并包含 JSON 对象。
例如,请求内容:
json
{
"name": "John",
"age": 30
}
4. 通过原始的 HttpServletRequest 对象读取参数:
@PostMapping("/form")
public String submitForm(HttpServletRequest request) {
String name = request.getParameter("name");
Integer age = Integer.valueOf(request.getParameter("age"));
// ...
}
文档更新时间: 2023-05-29 22:04 作者:admin