2012-02-17 69 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在控制器