我从Grails 2.0更新到2.0.1并开始收到此错误。有什么想法破坏了以及如何修复它?
... [getTransactionData]动作接受类型为[java.util.Date]的参数,该参数似乎不是命令对象类。如果此类的源代码不在此项目中且类未标记为@Validateable,则会发生这种情况。
答案 0 :(得分:4)
我在控制器中遇到了类似问题的辅助方法。你的getTransactionData是一个辅助方法吗?在我的例子中,通过将方法更改为private来解决问题,因为所有公共方法都被视为Grails 2.0.1+中的控制器操作。
信用,信用到期:杰夫布朗对唠叨的回答,虽然它没有解决原问题的问题,为我治愈了:http://grails.1312388.n4.nabble.com/Grails-2-0-1-strange-behaviour-td4390405.html。
答案 1 :(得分:0)
您使用的是src / groovy中的命令对象吗?您需要使用@Validateable
对其进行注释 - 为grails.validation.Validateable
添加导入。