@InitBinder 用于控制器 Controller 中 标注于方法上,表示该方法为当前控制器注册一个属性编辑器,只对当前的Controller有效,@InitBinder 标注的方法必须有一个参数WebDataBinder 。
WebDataBinder 是用于表单到方法的数据绑定,所谓的属性编辑器可以理解就是帮助我们完成参数绑定
@InitBinder只有在@Controller 中注解方法来为这个控制注册一个绑定器初始化方法,方法只对控制器有效。
在使用springMvc的时候 模拟post请求传递参数的时候发现 了加入时间数据类型Date 时会得到2023/11/23 这样的字符串 并且不能使用fastjson转换工具类进行转换。
会得到提示500 服务端错误异常 Failed to convert value of type 'java.lang. String' to required type 'java.util.Date'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang. String' to required type 'java.util. Date': no matching editors or conversion strategy found
注:转换类型“java.lang”的值失败。字符串'到所需类型'java.util.Date';嵌套异常是java.lang. illegalstateexception:不能转换类型为'java.lang. '的值。字符串'到所需类型'java.util。日期':没有找到匹配的编辑器或转换策略
配置日期处理 我们增加一个专门负责处理该类型转换的处理方法。
解决问题 拿到数据