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

发布于 2024-11-12 04:31:30 字数 393 浏览 2 评论 0原文

通过在引用 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 ] 返回了不适当的值

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

By using g:datePicker on java.sql.Time object that refers to a TIME legacy DB column I get this error:

Failed to convert property value of type java.util.GregorianCalendar to required type java.sql.Time for property jobTime; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [java.util.GregorianCalendar] to required type [java.sql.Time] for property jobTime: PropertyEditor [org.codehaus.groovy.grails.web.binding.StructuredDateEditor] returned inappropriate value

I've searched through the whole web for hours but can't still figure out how to do, is there someone who can help please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偷得浮生 2024-11-19 04:31:30

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

It looks like you're trying to convert a GregorianCalendar object to a Time object (at least, that's what the object says its doing). Try manually doing it:

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

If you're absolutely sure its a Time object, try converting it to a Date object.

jobTime = new Date(jobTime.getTime())
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文