2016-06-14 20 views
0

Ich habe die folgende URL Mapping:Wie übergebe ich eine Grailles Arbitrary Variable, die im URL Mapping definiert wurde, an einen Controller?

"/Manage" { 
    controller = "portal" 
    action = "login" 
    app = "directoryManagement" 
} 

In dem obigen Code-Schnipsel, App ist eine beliebige eingebettete Variable wie hier beschrieben: http://docs.grails.org/2.5.0/guide/single.html#embeddedVariables

Das Portal Controller ein Kind des Authentifizierungs-Controller ist. Die gesamte Login-Aktion im Portal-Controller ruft die Login-Aktion des Authentifizierungs-Controllers auf.

jedoch in der Authentifizierungs-Controller, kann ich die eingebettete arbritary Variable stundenlang

params.app 

Ich war auf diese zuzugreifen und es scheint, als ob ich einfach etwas fehlt bin. Kann jemand beraten?

Antwort

0

Der obige Code sollte für jeden funktionieren, der versucht, eine beliebige Variable an einen Controller zu übergeben. Ich hatte einen Tippfehler in meiner URL-Zuordnung, weshalb ich den Parameter 'app' in meinem Authentifizierungs-Controller nicht sah.

+0

Das klingt nicht richtig. Wenn Sie sich das Codebeispiel ansehen, müssen Sie die geschweiften Klammern entweder in Parens ändern oder die Doppelpunkte in Gleichheitszeichen ändern. Entweder sollte funktionieren. Die dort gezeigte Syntax sollte nicht funktionieren. –

+0

Und es gibt ein Zitat nach '"/Verwalten ". –

+0

Ich glaube nicht, dass es möglich ist, dass das Code-Beispiel funktioniert, wie es derzeit geschrieben wird. –