2012-04-10 9 views
0

Ich habe folgenden Fehler beim Versuch, jars.util.Date von JSON in Grals Controller unmarshal.java.util.Date unmarshalling Formular Grails JSON Anfrage

org.codehaus.groovy.runtime.typehandling.GroovyCastException: Kann nicht werfen Objekt '2011-10-07 10.24.40' mit Klasse 'java.lang.String' Klasse ‚java.util.Date ‚**

Außerdem habe ich die folgende Methode versucht, aber noch kein Glück, ich habe wirklich Zweifel, ob ich habe implementiert folgende in richtig oder nicht, weil, wenn ich println Aussagen in folgenden Verfahren setzen:

public CustomDateBinder(List formats) 

Nichts druckt auf der Konsole.

Grails Date unmarshalling

Antwort

0

Nach der Beschreibung der Fehlermeldung Sie einen String zu Datum konvertieren möchten, wenn Sie es tun wollen manuell können Sie die folgende Methode in der Controller verwenden (da Grails 2)

def val = params.date('myDate', 'dd-MM-yyyy') //Obviously you need to change the format 

überprüfen Sie den folgenden Beitrag für weitere Informationen: http://mrhaki.blogspot.com/2012/01/grails-goodness-date-request-parameter.html

+0

Dies ist nicht der Fall. Ich muss das ganze JSON-Objekt in einfache Groovy-Klasse entpacken. Beispiel: def clazz = new MyClass (jsonObj) – mehmood

+0

Welche Version von Grails benutzt du? –