我对grails不熟悉,我正在尝试将基本的URL请求映射到视图。
所以,说我有一个视图,/ x / index.gsp,我希望用户能够去它。还有/y/index.gsp,/z/index.gsp等。
我这样定义:
"/$customer/index" { view = {params.customer+"/index"} }
这似乎引发了一个例外。我也有:
"/$customer/$controller/$action?/$id?" { }
这确实有效,我不想创建一个除了处理索引调用并显示它之外什么都不做的控制器。
我确定我错过了一些简单的东西,但我不知道它是什么。
答案 0 :(得分:0)
第一个映射失败的原因是因为它无法确定将请求路由到哪个控制器。
要修复它,您需要定义顶部映射要路由到的控制器。这就是我最近在我的一个项目中做到这一点的方法:
"/uploaders/$id" {
controller: "uploader"
}
"/$customer/index"(view: "/${params.customer}/index")