我需要将表单数据映射到pojo,所以我设置POJO作为方法参数。那么请求数据应该绑定到pojo。但它不工作。我正在使用弹簧4.2.3.RELEASE
。这是在这里首页请求映射工作我的代码要求数据(后)不绑定到POJO在春天
PersonDto类
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";
}
}
。但是当我向/add
发送邮寄请求时,PersonDto是空的。这是我如何发送请求这是什么原因?
@Abdelhak没有正如我所说的'home'请求工作正常是没有问题的。无需在此处放置nameApp。 'addUser'方法的打印语句也打印为null。 –
你必须这样做,正如dlcole在答案中所建议的那样。只需用@RequestBody标记方法的参数 –
@KenBekov我做到了。这是我得到的味精。 '服务器拒绝这个请求,因为请求实体的格式不是所请求方法的请求资源所支持的格式。我没有发送json数据。我正在发送表单数据作为POST请求。 –