Grails网址映射

时间:2010-10-05 16:04:44

标签: grails

grails框架的urls映射处理顺序

  • “/ $对象/ $ ID / $集”

  • “/ $ object / $ id / bar / list”

  • “/ foo / $ id / bar / list”

首先执行哪一个。我发现了通用映射似乎首先执行的意外行为

2 个答案:

答案 0 :(得分:0)

你想达到什么目标?

/ $ object / $ id / bar / list / foo / $ id / bar / list 映射到。 但是,如果您想要 foo 的任何自定义行为,您可以为第一个映射设置约束,例如:

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

"/foo/$id/bar/list"

Regexp并不理想,但它显示了基本原则

答案 1 :(得分:0)

我相信订单将是

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

grails documentation表示最强者会先例,这意味着无需在运行时计算任何事情。