2012-02-17 9 views
0

Возможно ли добавить сопоставление URL-адресов, которое включает в себя контроллер/действие/идентификатор? Пример:URL-адрес URL-адреса Grails, который включает в себя идентификатор

URL:
локальный: 8080/MyProject/книга/SciFi/дюна
локальный: 8080/MyProject/книга/SciFi/ходьба + мертвый

новый URL:
локальный: 8080/MyProject/Дуне
локальный: 8080/MyProject/walking_dead

Я пробовал:

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

Кажется, не работает. В основном наш клиент хочет иметь определенные URLS, я использовал идентификаторы, а затем менял их на имена как идентификаторы. Но теперь клиент хочет уникальных URL-адресов. Спасибо за любую помощь или прозрение.

ответ

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

и значение доступен как params.bookId в контроллере