今天进行了SpringMVC接收json数据封装到类中的学习,本文章为作者作为初学者的一点问题的解决办法,望大神们不要见笑。
封装的JavaBean:User,并设置set和get方法
public class User implements Serializable {
private String name;
private String password;
private Integer age;
为了节约篇幅,只复制了属性。
用来接收并封装json的方法:
@RequestMapping("/testString")
public String testString(Model model){
System.out.println("testString方法被执行。。。");
User user=new User("张三","123",21);
model.addAttribute("user",user);
return "success";
}
问题出现:当ajax向服务器传json时,服务器接收不到,并且idea并未报异常,方法为执行。经查证排查发现,因设置User的有参构造,并且也没有提供无参构造。所有封装失败。
解决办法:删除有参构造或者提供一个无参构造。
注:在SpringMVC中使用json需要导入jackson的jar包