这种错误主要因为springmvc中表单中的数据和引用类型的字段不匹配。
其中一个有代表性的原因是jsp页面中的日期类型对应vo中的Date类型,
在提交的时候就是将字符串类型的数据提交转化不成Date类型。那么
处理的方式在@controller中加入:
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}