Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for pr

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

https://stackoverflow.com/questions/23702041/failed-to-convert-property-value-of-type-java-lang-string-to-required-type-javacode

https://blog.csdn.net/lufeng20/article/details/7761689orm

相關文章
相關標籤/搜索