2009-03-10 6 views
3

je l'UrlMapping suivante dans ma Grails classe UrlMappings:Grails UrlMappings avec motif d'URL se terminant par "/"

"/$something/" { 
     controller = "controllerName" 
     action = "actionName" 
     constraints { 
     } 
    } 

Les demandes à la fois "/ foobar /" et "/ foobar" est acheminé vers le bon contrôleur et action. Cependant, URL: s créé en utilisant g: link ne se termine pas par une barre oblique ("/") comme prévu.

Le code GSP ...

<g:link controller="controllerName" action="actionName" params="[something: 'foobar']">...</g:link> 

... génère la sortie HTML ...

<a href="/foobar">...</a> 

Comment puis-je faire Grails génèrent le lien tel que spécifié par le modèle d'URL? Cela inclut la barre oblique finale.

Répondre

1

Malheureusement, cela n'est pas possible avec le mappage d'URL par défaut de Grails. Les barres obliques sont traitées d'une manière spéciale. Et ce comportement est codé en dur dans le noyau de Grails. Il pourrait être remplacé en utilisant un plugin cependant.

Pour contourner ce problème (probablement pas applicable) Je peux fournir l'utiliser de cette façon:

<g:link uri="/foobar/">Foo Link</g:link> 

Cela devrait produire un lien avec une barre oblique.

Questions connexes