Отображение URL Грааля - PullRequest
       0

Отображение URL Грааля

0 голосов
/ 05 октября 2010

порядок обработки отображения URL для структуры grails

  • "/ объект $ / $ ID / $ коллекция"

  • "/ $ object / $ id / bar / list"

  • "/ foo / $ id / bar / list"

Какой из них будет выполняться первым. Я получаю неожиданное поведение, когда родовое сопоставление выполняется первым

Ответы [ 2 ]

0 голосов
/ 06 октября 2010

Я полагаю, что порядок будет

/foo/$id/bar/list          // 1 value to calc
/$object/$id/bar/list      // 2 value(s) to calc
/$object/$id/$collection   // all unknown values

Документация Grails утверждает, что самый сильный будет иметь прецедент, то есть все, что не нужно рассчитывать во время выполнения.

0 голосов
/ 05 октября 2010

Чего вы хотите достичь?

/ $ object / $ id / bar / list map / foo / $ id / bar / list to.Но если вам нужно любое пользовательское поведение для foo , вы можете установить ограничение для первого сопоставления, например:

/$object/$id/bar/list {
controller = "bar"
    action = "list"
    constraints {
      object(matches: /.*[^fo].*/)
    }
}

"/foo/$id/bar/list"

Regexp не идеален, но показывает основные принципы

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