2012-04-10 30 views
0

在使用grails控制器中的JSON解組java.util.Date時,我遇到了以下錯誤。java.util.Date解組表單grails json請求

org.codehaus.groovy.runtime.typehandling.GroovyCastException:不能投的對象 '2011-10-07 10時24分40秒' 帶班 'java.lang.String中' 上課「java.util.Date 「**

而且,我已經嘗試以下方法,但仍然沒有運氣,其實我一直懷疑閹我實現按照正確的方式或沒有,因爲當我把下面的方法println語句:

public CustomDateBinder(List formats) 

沒有在控制檯上打印。

Grails Date unmarshalling

回答

0

根據你的錯誤消息您正試圖將字符串轉換爲日期,如果你想要做手工,你可以使用你的控制器下面的方法說明(因爲Grails的2)

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

檢查以下職位的詳細信息:http://mrhaki.blogspot.com/2012/01/grails-goodness-date-request-parameter.html

+0

這是不是這樣的。我必須將整個json對象解組爲普通的groovy類。例如def clazz = new MyClass(jsonObj) – mehmood 2012-04-11 04:27:58

+0

您使用的是哪個版本的Grails? – 2012-04-11 22:45:03