今天在前端用form表单提交请求到后台时,后端接收参数出现异常:
org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
rejected value []; codes [typeMismatch.pp.mydate,typeMismatch.mydate,typyMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.
实体类的字段myDate已经设置了相应注解
class Pp {
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
private Date myDate;
……
}
解决方法:
在请求方法中添加参数BindingResult bin即可,如下
@RequestMapping("/add")
@ResponseBody
public Result add(@ModelAttribute Pp param, BindingResult bin) {
……
}