1. 程式人生 > >Failed to convert from type java.lang.String to type java.util.Date for value………解決辦法

Failed to convert from type java.lang.String to type java.util.Date for value………解決辦法

  一、問題描述

  在用SpringMVC整合mybatis的時候,在controller中呼叫service進行儲存資料的操作,遇到了Failed to convert from type java.lang.String to type java.util.Date for value………這個錯誤,然後發現數據庫有個欄位在Entity中的型別是Date的,然後表單傳過來的資料時String型別的,這時就會出現這樣的問題,型別轉換錯誤!

  二、解決辦法

  要加一個@InitBinder,查了一下資料,貌似是用於初始化資料的時候,進行資料型別轉換,吧String型別轉為Date型別,這樣就不會報錯了。

@InitBinder 
	public void initBinder(WebDataBinder binder) { 
		DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
		dateFormat.setLenient(true); 
		binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); 
	}

這樣問題就解決了,這個要加在相關的Controller裡面,然後利用註解自動裝配就OK了。。。。

相關推薦

Failed to convert from type java.lang.String to type java.util.Date for value………解決辦法

  一、問題描述   在用SpringMVC整合mybatis的時候,在controller中呼叫service進行儲存資料的操作,遇到了Failed to convert from type java.lang.String to type java.util.Date

SpringMVC Failed to convert from type java.lang.String to type java.util.Date for value '2014-12-02'

          樓主最近在用Spring-SpringMVC-Mybatis做一個網站由於是小白經常遇到各種各樣的稀奇古怪的問題,本著程式設計師的天職就是發現問題然後解決問題,在解決BUG的同時自身的能力也或多或少的得到提高,在做專案的遇到問題的時候也經常式檢視CSDN

spring Failed to convert property value of type 'java.lang.String' to required type 'int' for proper

這種情況,看起來好像是 spring 的org.springframework.beans.factory.config.PropertyPlaceholderConfigurer類在讀取資訊的時候出問題了,把 String 型別的值當成了 int 型別的了實際上這並不是這麼

BUG(3) : Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer';

Failed to bind request element: org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of

Spring Boot之application.properites的failed to convert java.lang.String to java.lang.Integer問題解決

環境描述 Spring Boot 2.0.4.RELEASE 問題描述 新建立了一個Spring Boot的Web應用,在pom.xml中的profile中配置了web server的埠,並在application.properties中配置了對應的

Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource': no matching e

無法將你的datasource裡配置的字串轉換成javax.sql.DataSource物件,導致SessionFactory無法完成,datasource配置肯定有誤,檢查[/WEB-INF/applicationContext.xml]檔案中的datasource相關的配

javax.el.ELException: Cannot convert 1 of type class java.lang.String to int

錯誤資訊: 十月 17, 2015 10:18:00 下午 org.apache.catalina.core.ApplicationDispatcher invoke SEVERE: Servlet.service() for servlet jsp threw excep

Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'xxx'

今天在完成專案的時候遇到了下面的異常資訊: 04-Aug-2014 15:49:27.894 SEVERE [http-apr-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for se

No converter found capable of converting from type [java.lang.String] to type

2018-08-13 14:01:51.885 ERROR 10244 --- [nio-8082-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] :

java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.解決辦法

第一次寫部落格,希望大家多多照顧! 這兩天在寫一個springboot的專案,使用了據說是黑馬的HikariCP連線池,配置過程中出現了這個問題,查閱了兩天的資料,終於搞定。 # 配置mysql spri

Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor錯誤原因與解決辦法

Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor錯誤原因與解決辦法   Caused by: java.lang.ClassNotFoundException: org.objec

java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap報錯解決辦法

在編寫Servlet中實現表單值自動填充的程式中,出現了-500 java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap報錯,究其原因就是在commons-collection-4

java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger for JUnit test case for Java mail

The JavaMail API is available as an optional package for use with Java SE platform and is also included in the Java EE platform. 99% that

Android 報錯 Value br of type java.lang.String cannot be converted to JSONObject

博主是使用Android + php + apache + tomcat 做資料處理時出現的這個問題; 報錯內容:Value <br of type java.lang.String cannot be converted to JSONObject (因為CSDN文章標題不能有非法字

“無效數字” ;java.lang.Integer cannot be cast to java.lang.String

現在 類型 bsp 字段 ann 不難 esc ger ring 今天頁面上突然查詢不出數據,大致的sql語句是 select xx ,xxx from table a where a.lrmb in ( 6101060033, 6101

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

protocol lang base arr ava ebs reat rac context 1、錯誤描寫敘述java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Str

java.math.BigDecimal cannot be cast to java.lang.String

bigdecimal BigDecimal表示一個大整數,一般情況下很多整型都有個最大值的,但是有時候我們需要處理一些超過這個最大值的值,這個時候就出現了BigDecimal這樣的類用於表達大數值,這個錯誤應該是類型轉換過程中出現了問題.數據從數據庫中取出的,把數據庫中的整數轉成了BigDecimal 類型

Property 'id' not found on type java.lang.String

idt not height string .com com found body lan 改為 忘寫了$符,取不出來,因此報錯! Property 'id' not found on type java.lang.String

java.lang.Integer cannot be cast to java.lang.String

.com ger 調用 str 覆蓋 方法 pan 解決辦法 ava 錯誤原因是類型轉換! 說Integer 類型不能轉成String類型。 解決辦法:   將錯誤中的(String)強制轉換類型修改為 object.toString()   

Binary XML file line #19: Attempt to invoke virtual method 'boolean java.lang.String.equals(java....

APP中需要實現LayoutInflater佈局載入器動態載入佈局,然而開啟程式一執行就閃退。。。