如何在grails gsp中使用g:datePicker来选择时间?

时间:2011-05-31 20:01:18

标签: grails time groovy gsp

通过在引用TIME遗留数据库列的java.sql.Time对象上使用g:datePicker,我收到此错误:

无法将java.util.GregorianCalendar类型的属性值转换为属性jobTime所需的类型java.sql.Time;嵌套异常是java.lang.IllegalArgumentException:无法将类型[java.util.GregorianCalendar]的值转换为属性jobTime所需的类型[java.sql.Time]:PropertyEditor [org.codehaus.groovy.grails.web.binding.StructuredDateEditor ]返回了不恰当的价值

我已经在整个网络上搜索了几个小时,但仍然无法弄清楚该怎么做,有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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())