2016-05-21 20 views
1

In einer gsp-Datei wie es Zeile unterWie zu finden, wo ein Objekt erklären in GSP

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

ist und wenn ich es Wert debuggen zeigt wie unten

enter image description here

Es ist mit Grails Rahmen. Darf ich wissen, wie kann ich finden, wo ist das ${tools} erklärt und von diesem GSP aufgerufen wird?

Antwort

1

Grails verwendet Konvention über Konfiguration. Um zu verfolgen, wo tool gesetzt wird, müssen Sie den Namen der GSP-Datei und das Verzeichnis, in dem sie abgelegt ist, notieren.

Im Idealfall, wenn der gsp Name bar.gsp und platziert unter foo Verzeichnis unter grails-app/views dann der Konvention ist, dass es ein FooController.groovy unter grails-app/controllers sein könnte, die eine Aktion bar() genannt haben würde. Höchstwahrscheinlich wird das Modell mit der Variablen tools innerhalb der bar Aktion festgelegt.

Diese Übung wäre ein guter Ausgangspunkt.

+0

der gsp ist unter view> leader> _tool_preview.gsp. Ich konnte keinen Controller wie _tool_previewController finden – Memoc

0

Was @dmahapatro vorgeschlagen ist der beste Ansatz, aber wenn Sie immer noch nicht finden können, dass tools Variable und einfach eine Suche auf Projektebene in der IDE Sie verwenden und finden Sie das Wort tools.

Hier sind einige Filter, die Sie anwenden können, um die Suche zu befestigen:

  1. Zuerst suchen nur im Verzeichnis grails-app/controllers
  2. Dann grails-app/directives
  3. Versuchen im Verzeichnis suchen folgenden Wörtern suchen: tools, tools:, tools :, weil es als Karte gerendert wird.