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

时间:2016-05-21 15:03:09

标签: grails gsp

在gsp文件中有如下所示的行

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

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

enter image description here

它使用Grails框架。我可以知道如何才能找到这个${tools}被宣布并被调用到此GSP的位置?

2 个答案:

答案 0 :(得分:1)

Grails使用约定优于配置。因此,为了追溯设置tool的位置,您必须记下gsp文件的名称以及放置它的目录。

理想情况下,如果gsp名称为bar.gsp且位于foo下的grails-app/views目录下,那么惯例就是FooController.groovy下可能有grails-app/controllers这将有一个名为bar()的动作。最有可能的模型是在tools操作中使用变量bar设置的。

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

答案 1 :(得分:0)

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

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

  1. 首先,仅在目录grails-app/controllers
  2. 中搜索
  3. 然后在目录grails-app/directives
  4. 中搜索
  5. 尝试搜索以下字词:toolstools:tools :因为它会呈现为地图。