【发布时间】:2016-05-21 15:03:09
【问题描述】:
在 gsp 文件中有如下一行
<g:each in="${tools}" var="tool" status="counter">
当我调试时它显示如下值
它使用 Grails 框架。我可以知道如何找到这个 ${tools} 声明并被调用到这个 GSP 的位置吗?
【问题讨论】:
在 gsp 文件中有如下一行
<g:each in="${tools}" var="tool" status="counter">
当我调试时它显示如下值
它使用 Grails 框架。我可以知道如何找到这个 ${tools} 声明并被调用到这个 GSP 的位置吗?
【问题讨论】:
Grails 使用约定优于配置。所以为了追溯tool的设置位置,你必须记下gsp文件的名称和它所在的目录。
理想情况下,如果 gsp 名称为 bar.gsp 并位于 grails-app/views 下的 foo 目录下,那么约定是在 grails-app/controllers 下可能有一个 FooController.groovy,这将有一个名为 bar() 的操作。该模型很可能是在baraction 中使用变量tools 设置的。
这个练习将是一个很好的起点。
【讨论】:
@dmahapatro 建议的是最好的方法,但如果您仍然无法找到 tools 变量,只需在您正在使用的 IDE 中进行项目级搜索并找到单词 tools。
您可以应用以下过滤器来加快搜索速度:
grails-app/controllers
grails-app/directives
tools、tools:、tools :,因为它会呈现为地图。【讨论】: