2011-05-31 45 views
1

通過使用G:java.sql.Time對象的日期選擇器是指一次性遺贈DB專欄中,我得到這個錯誤:如何在grails gsp中使用g:datePicker來選擇時間?

未能類型java.util.GregorianCalendar中的屬性值轉換爲所需類型的java.sql。時間爲財產jobTime;嵌套異常是java.lang.IllegalArgumentException:無法將[java.util.GregorianCalendar]類型的值轉換爲屬性jobTime所需的類型[java.sql.Time]:PropertyEditor [org.codehaus.groovy.grails.web.binding.StructuredDateEditor ]返回不適當的值

我已經通過整個網絡搜索了幾個小時,但仍然不知道該怎麼做,有沒有人可以幫忙嗎?

回答

1

它看起來像你試圖將一個GregorianCalendar對象轉換爲一個Time對象(至少,這是對象說它做的)。嘗試手動操作:

// assuming that 'jobTime' is the object you're dealing with 
jobTime = new java.sql.Time(jobTime.getTimeInMillis()) 

如果您完全確定它是Time對象,請嘗試將其轉換爲Date對象。

jobTime = new Date(jobTime.getTime())