URL-адрес Grails с идентификатором - PullRequest
0 голосов
/ 17 февраля 2012

Можно ли добавить сопоставление URL, которое включает контроллер / действие / идентификатор? Пример:

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")
}

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

1 Ответ

1 голос
/ 17 февраля 2012
static mappings = {
  "/$bookId" (controller: "book", action: "scifi")
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...