【问题标题】:How to find where is an object declare in GSP如何在 GSP 中查找对象声明的位置
【发布时间】:2016-05-21 15:03:09
【问题描述】:

在 gsp 文件中有如下一行

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

当我调试时它显示如下值

它使用 Grails 框架。我可以知道如何找到这个 ${tools} 声明并被调用到这个 GSP 的位置吗?

【问题讨论】:

    标签: grails gsp


    【解决方案1】:

    Grails 使用约定优于配置。所以为了追溯tool的设置位置,你必须记下gsp文件的名称和它所在的目录。

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

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

    【讨论】:

    • gsp 正在查看中>leader>_tool_preview.gsp。我找不到控制器,例如 _tool_previewController
    【解决方案2】:

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

    您可以应用以下过滤器来加快搜索速度:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 2012-04-06
      相关资源
      最近更新 更多