【发布时间】:2014-01-29 16:03:46
【问题描述】:
通常在 Spring Source Tool Suite IDE 或 Eclipse Maven 项目中,如果我想查看框架/库方法在幕后做什么,我可以 ctrl + 单击方法名称,它将带我到源代码.我知道很多 Grails 方法是在运行时动态添加的,因此 IDE 并不总是可能知道如何获取它们。否则,我可以在 Google、Github 或 API 文档上按包搜索类。使用 Grails 核心源代码更好地理解框架的最佳方法是什么?
例如,我想看看控制器中的响应方法是什么样的,以及当 index 方法看起来像这样时,它如何将名为“clubInstanceList”的参数返回给我的俱乐部/索引 gsp:
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
respond clubService.list(params), model:[clubInstanceCount: clubService.count()]
}
ctrl + click 在 IDE 中不起作用,因为此方法是在运行时添加的。我在 github 上搜索了 Grails 核心源,但不知道控制器上此响应方法的包结构。
【问题讨论】:
-
我在下面回答,但我想补充一点,我刚开始使用 IntelliJ,打开 Grails 控制器方法(如响应和渲染)的声明没有问题。它展示了对代码的更深入的理解,包括所有引用。
标签: grails grails-controller grails-2.3