包含id的Grails URL映射

时间:2012-02-17 09:29:26

标签: url grails

是否可以添加包含controller / action / id的URL映射?例如:

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 个答案:

答案 0 :(得分:1)

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

,该值在控制器

中以params.bookId的形式提供