今天采用ajax提交post请求,spring mvc来接收List<object>类型的,反复出现400,415等错误。
google一番后基本解决问题,但最后还是在400上,而且这个400不报错误信息,不知道哪里匹配出问题。
原来采用的object类型较为复杂,于是新建了个Dto来模拟,发现没有问题,就锁定在原来object的某些属性上。
最后发现是Date类型里面get方法有个@JsonFormat的注解,注释后即可不报400,但也丧失了前端时间直接显示的功能。
最终方案是在Date类型上加入@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")并前端按照该格式字符串返回。