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

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

我已经在整个网络上搜索了几个小时,但仍然不知道该怎么办,请问有人可以帮忙吗?

最佳答案

看来您正在尝试将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())

关于grails - 如何在grasp gsp中使用g:datePicker来选择时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6192877/

10-10 03:07