SpringBoot请求日期类型参数报错

Springboot或SpringMVC Controller层请求参数包含Date类型,传入参数为”yyyy-MM-dd HH:mm:ss”格式的日期,报错如下:

1
org.springframework.validation.BeanPropertyBindingResult: 1 errors

解决方法:
在Springboot或SpringMVC Controller层添加如下代码即可:

1
2
3
4
5
@InitBinder
public void init(WebDataBinder binder) {
binder.registerCustomEditor(Date.class,
new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
}

@InitBinder是给Binder做初始化的,被此注解的方法可以对WebDataBinder初始化。
webDataBinder是用于表单到方法的数据绑定的,@InitBinder只在@Controller中注解方法来为这个控制器注册一个绑定器初始化方法,方法只对本控制器有效。


SpringBoot请求日期类型参数报错
https://river106.cn/posts/6e889b58.html
作者
river106
发布于
2021年10月15日
许可协议