【发布时间】:2014-11-02 23:42:43
【问题描述】:
我在使用下面的代码时遇到了问题。添加 invalidToken 处理程序时出现错误。我正在使用 grails V 2.3.4
withForm {
// ready to go
}.invalidToken {
// bad submit
}
blaaaa/blaaa/controller.groovy: 123: [静态类型检查] - 不能 查找匹配方法 java.lang.Object#invalidToken(groovy.lang.Closure)。请检查是否 声明的类型是正确的,如果方法存在。 @ 第 123 行, 第 9 栏。 withForm { ^
【问题讨论】:
-
您将需要包含更多控制器代码,以便我们帮助您识别问题。仅此 sn-p 就缺少它在其中使用的方法的详细信息,或者您的控制器可能正在扩展的类等等。
-
你在使用@CompileStatic吗?如果你不这样做,它会起作用吗?
-
是的,该文件正在使用 CompileStatic。如果我删除它,它会起作用。我没有在控制器中编写代码,因此不确定删除 CompileStatic 是否会导致其他问题。有没有办法将它与 CompileStatic 一起使用
-
@GrailsCompileStatic的目的是提供类似于@CompileStatic的静态类型检查,但要了解 Grails 并能够处理@CompileStatic不了解的 Grails 特定交互。如果您向jira.grails.org/browse/GRAILS 提出功能请求,我们可以改进@GrailsCompileStatic以应对这种情况。 -
实际上,即使使用
@CompileStatic,我们也可以修复此问题。无论如何,提交 JIRA 将有助于影响必要的更改。
标签: grails