2012-02-17 132 views
0

是否可以添加包含controller/action/id的URL映射?例如:Grails URL映射,其中包含編號

網址:
本地主機:8080/MyProject的/電子書/科幻/沙丘
本地主機:8080/MyProject的/電子書/科幻/步行+死

新網址:
本地主機:8080/MyProject的/沙丘
本地主機:8080/MyProject的/ walking_dead

我想:

static mappings = { 
    "/books" (controller: "book", action: "scifi", id: "dune") 
    "/walking_dead" (controller: "book", action: "scifi", id: "walking+dead") 
} 

似乎沒有工作。基本上我們的客戶需要特定的URL,我使用的是ID,然後將其改爲名稱作爲ID。但是現在客戶需要唯一的URL。感謝任何幫助或見解。

回答

1
static mappings = { 
    "/$bookId" (controller: "book", action: "scifi") 
} 

並且該值可作爲params.bookId在控制器