SpringMVC中日期參數沒法自動轉換問題

在SpringMVC開發中,使用JavaBean來接受參數,bean中有日期類型,而客戶端會採用格式化後的日期進行傳遞,例如: 輸入圖片說明<br> 若是不作處理直接傳遞到後臺會出現:Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' 異常,很明顯是以字符串傳遞到服務器,而服務器須要的日期類型,形成轉換錯誤的問題。<br> 想要解決這個問題只須要在controller處理類中添加一個initBinder()的處理方法便可。<br>java

@InitBinder
    public void initBinder(HttpServletRequest request, ServletRequestDataBinder binder){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
    }

這樣就能夠日期類型和JavaBean裏面的日期類型自動轉換了。服務器

相關文章
相關標籤/搜索