【问题标题】:Grails 2.0.1 does not like java.util.DateGrails 2.0.1 不喜欢 java.util.Date
【发布时间】:2012-03-01 17:34:41
【问题描述】:

我从 Grails 2.0 更新到 2.0.1 并开始收到此错误。有什么想法坏了以及如何修复它?

... [getTransactionData] 操作接受类型为 [java.util.Date] 的参数,该参数似乎不是命令对象类。如果该类的源代码不在此项目中并且该类未使用@Validateable 标记,则可能会发生这种情况。

【问题讨论】:

  • “Grails 2.0.1 不喜欢 Java Util Date” .... 谁喜欢? :)

标签: grails


【解决方案1】:

我的控制器中的辅助方法遇到了类似的问题。您的 getTransactionData 是辅助方法吗?就我而言,问题是通过将方法更改为私有来解决的,因为在 Grails 2.0.1+ 中,所有公共方法都被视为控制器操作。

信用,信用到期:Jeff Brown 对 nabble 的回答,虽然它没有解决原始问题的问题,但为我解决了问题:http://grails.1312388.n4.nabble.com/Grails-2-0-1-strange-behaviour-td4390405.html

【讨论】:

  • 是的,将其设为私有为我解决了这个问题。升级到 2.0.2 后问题出现了,我猜这是很高兴得到确认的问题。
【解决方案2】:

您使用的是 src/groovy 中的命令对象吗?您需要使用 @Validateable 对其进行注释 - 为 grails.validation.Validateable 添加导入。

【讨论】:

  • 它是标准的 Java.util.Date,我可以通过将有问题的方法调用设为私有来摆脱这种情况,但在其他情况下这可能是不可能的
猜你喜欢
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2022-08-03
  • 2022-12-13
相关资源
最近更新 更多