Grails 如何在GSP中查找对象声明的位置

Grails 如何在GSP中查找对象声明的位置,grails,gsp,Grails,Gsp,在gsp文件中有如下行 <g:each in="${tools}" var="tool" status="counter"> 当我调试时,它显示如下值 <g:each in="${tools}" var="tool" status="counter"> 它使用的是Grails框架。我可以知道如何找到这个GSP声明和调用的${tools}在哪里吗?Grails使用约定优先于配置。因此,为了追溯tool的设置位置,您必须注意gsp文件的名称及其所在的目录 理想情况下

在gsp文件中有如下行

<g:each in="${tools}" var="tool" status="counter">

当我调试时,它显示如下值

<g:each in="${tools}" var="tool" status="counter">


它使用的是Grails框架。我可以知道如何找到这个GSP声明和调用的
${tools}
在哪里吗?

Grails使用约定优先于配置。因此,为了追溯
tool
的设置位置,您必须注意gsp文件的名称及其所在的目录

理想情况下,如果gsp名称为
bar.gsp
,并位于
grails app/views
下的
foo
目录下,则约定在
grails app/controllers
下可以有一个
FooController.groovy
,其操作名为
bar()
。模型很可能是在
操作中设置了变量
tools


此练习将是一个很好的起点。

@dmahapatro建议的方法是最好的方法,但是如果您仍然无法找到
工具
变量,只需在您使用的IDE中执行项目级搜索,并找到单词
工具

以下是一些可用于加快搜索速度的过滤器:

  • 首先,只在目录
    grailsapp/controllers
  • 然后在目录
    grails app/directives
  • 尝试搜索以下单词:
    tools
    tools:
    tools:
    ,因为它将作为地图呈现

  • gsp位于view>leader>\u tool\u preview.gsp下。我找不到像_tool_previewController这样的控制器