2016-05-21 14 views
1

在GSP文件有一个像线下如何找到这里是一个对象申报GSP

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

,当我调试它显示一个如下

enter image description here

它使用Grails值框架。我可以知道我怎么能找到这个${tools}在这个GSP中声明和被调用的位置?

回答

1

Grails使用约定而不是配置。因此,为了追溯哪里设置了tool,您必须注意gsp文件的名称以及它所在的目录。

理想,如果GSP名称为bar.gspgrails-app/viewsfoo目录下放置,则约定是,有可能是一个FooController.groovygrails-app/controllers这将有一个动作叫bar()。在bar动作中,最有可能的模型是使用变量tools设置的。

这个练习是一个很好的起点。

+0

gsp正在查看> leader> _tool_preview.gsp。我找不到像_tool_previewController这样的控制器 – Memoc

0

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

这里是可以应用到固定搜索一些过滤器:

  1. 首先,只搜索目录grails-app/controllers
  2. 目录grails-app/directives
  3. 尝试过搜索来搜索下面的话:toolstools:tools :,因为它会呈现为地图。