Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property XXX前端
緣由:個人Controller中須要接收的是Date類型,可是在頁面傳過來的時間是String類型。前端表單包含時間的字符串傳進去,轉換成日期時報錯了java
解決:在Controller中加入ui
@InitBinder public void initBinder(WebDataBinder binder) { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(true); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
或者spa
@InitBinder protected void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }
參考:.net