gpt4 book ai didi

java - Spring中请求数据(post)未绑定(bind)到POJO

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:01 26 4
gpt4 key购买 nike

我需要将表单数据映射到 POJO,因此我将 POJO 设置为方法参数。那么请求数据应该绑定(bind)到pojo。但它不起作用。我正在使用 spring 4.2.3.RELEASE。这是我的代码

PersonD 类

public class PersonDto {

private int userId;
private String userName;

public int getUserId() {
return userId;
}

public void setUserId(int userId) {
this.userId = userId;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}
}

UserController类

@Controller()
@RequestMapping("/u")
public class UserController {

@ResponseBody
@RequestMapping(value = "/add",method = RequestMethod.POST)
public String addUser(PersonDto dto){
System.out.println("Name : "+dto.getUserName());
return ""+dto.getUserName();
}

@RequestMapping("/home")
public String userHome(){
System.out.println("UserDetailsController Index");
return "user-home";
}
}

在这里,主页请求映射正在工作。但是当我将 post 请求发送到 /add 时,PersonDto 为空。这就是我发送请求的方式 request这是什么原因呢?

最佳答案

您需要使用@RequestBody注释方法参数中的PersonDto dto,以指示它应该绑定(bind)到请求正文:

public String addUser(@RequestBody PersonDto dto){

关于java - Spring中请求数据(post)未绑定(bind)到POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com