2010-06-07 8 views
7

Gibt es eine Möglichkeit, die aktuelle Ansicht (oder Gsp-Datei), die ausgewertet wird, zu finden?Grails: Getting current View Name von innerhalb einer Taglib

RequestURI funktioniert aufgrund von URL-Mappings und Forwards nicht.

Ich versuche, Ressourcen basierend auf der aktuellen GSP-Datei dynamisch abzurufen. Wenn beispielsweise product/view.gsp ausgeführt wird, möchte ich product/view.css und product/view.js (falls vorhanden) einschließen. Der Teil, mit dem ich ein Problem habe, erhält den Text "view"

Antwort

8

Eine gsp-Seite ist in eine Klasse kompiliert, die von org.codehaus.groovy.grails.web.pages.GroovyPage abgeleitet ist. Sie können den gesamten Pfadnamen der GSP-Datei mit ${this.getGroovyPageFileName()} oder nur ${groovyPageFileName} abrufen. Sie müssen die Pfadinformationen selbst abschneiden.

Verwandte Themen