2010-09-17 4 views
0

Je veux séparer les paramètres de chaîne avec un "-" dans une URL.Grailles UrlMappings avec "-" comme séparateur

J'ai eu UrlMappings configurent avec:

name friendlyurl: "/${productId}-${title}_url"{ 
    controller = "product" 
    action = "index" 
} 

Le productId est sous la forme stringnumber, comme ESE123

Le contrôleur produit a besoin du productId param. Il travaille avec l'url:

ESE1234-asdlashdlasj_url

Mais pas avec

ESE1234-Adidas-shoes_url

Dans le dernier cas, il prend ESE1234-Adidas comme productId.

Peut-être que les grails utilisent un matcher de regexp. Comment désactiver cette expression rationnelle désirée pour ne prendre que le premier "-"? Ou peut-être d'une autre manière peut-être.

Répondre

2

pourquoi ne pas vous venez

name friendlyurl: "/${productId}/${title}_url"{ 
    controller = "product" 
    action = "index" 
} 

et si le « - » est si important, juste concaténer revenir ensemble dans le contrôleur

+0

Dans l'URL est important que le « - » – user2427

+0

un coup d'oeil à ce sujet, vous pourriez avoir des problèmes avec votre approche http://jira.codehaus.org/browse/GRAILS-3202 –

Questions connexes