表单中含有Date类型的数据一直是个很头疼的问题,以前的方案是先单独拿出来,通过SimpleDateFormat转换下,再存入对象。
现在有了更好的解决方案。
在需要做转换的Controller里,加上
/** * 表单提交日期绑定 */ @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");//写上你要的日期格式 dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
完美解决~~