2009-10-29 11 views
5

Wie erstelle ich eine Catch-all-URL-Zuordnung in Grails?Erstellen einer Grails-Catch-All-URL-Zuordnung

Die folgende Grails UrlMapping ..

class UrlMappings { 
    static mappings = { 
    "/$something"{ 
     controller = "something" 
     action = "something" 
    } 
    } 
} 

.. erscheint ^/[^/]* passen, aber wie erstelle ich eine UrlMapping alle URLs passende (^/.*)?

Antwort

14

Sie suchen nach dem ** "Double Wildcard". Beispiel:

class UrlMappings { 
     static mappings = { 
     "/**"(controller: "something", action: "something") 
     } 
    } 
+1

Ausgezeichnet! Eine verbleibende Frage - wie erhalte ich den übereinstimmenden String - das ist der Wert von/**? – knorv

+1

Die Antwort gefunden: "/ $ etwas **" gibt mir params.something - danke! – knorv

+1

Ich tat dies und jetzt meine, wenn ich zu '/' über 'createLink' gehe, sieht meine URL wie folgt aus: http:/// **' –