springmvc程序报错如下
报错原因:前端传值和后台参数 不匹配。
controller中代码
@PostMapping(value = "/test")
public String hello(User user){
System.out.println(user);
return "success";
}
User对象
@Data
public class User {
private String username;
private String password;
private String nickname;
private Date birthday;
}
前端form表单
<form method="post" action="/test">
用户名<input type="text" name="username"><br>
密码<input type="text" name="password"><br>
昵称<input type="text" name="nickname"><br>
生日<input type="text" name="birthday"><br>
<input type="submit" value="注册">
</form>
测试代码,表单随手填写如下图,导致数据格式 与 后台的接收参数pojo对象格式不匹配,导致报错
生日在pojo中是Date类型
生日传1993/03/04可以,传1993-03-04依然报错,原因是因为SpringMVC内置的是将 1999/03/04这种格式的字符串转换成Date,而客户端传入的是1999-03-04这种格式的,所以无法进行转换,才报错了