2010-09-17 18 views
0

我想在url中用「 - 」分隔字符串參數。用「 - 」作爲分隔符的Grails UrlMappings

我不得不configurate UrlMappings用:

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

ProductID等於形式stringnumber,像ESE123

產物控制器需要的PARAM的productId。 它與像網址:

ESE1234-asdlashdlasj_url

但不能與

ESE1234 - 阿迪達斯shoes_url

在過去的情況下,採取ESE1234阿迪達斯爲包含一個productId。

也許grails正在使用eager正則表達式匹配器。

如何禁用此渴望的正則表達式以便僅採取第一個「 - 」?或者也許是其他方式。

回答

2

你爲什麼不只是做

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

,如果「 - 」是如此的重要,只是Concat的它重新放回控制器

+0

在URL中很重要的「 - 」 – user2427 2010-09-17 18:12:53

+0

看看在這裏,你的方法可能會有問題http://jira.codehaus.org/browse/GRAILS-3202 – 2010-09-17 18:49:01