1

我对 grails 有点陌生,我试图将一个基本的 URL 请求映射到一个视图。

所以,假设我有一个视图,/x/index.gsp,我希望用户能够访问它。还会有/y/index.gsp、/z/index.gsp等。

我是这样定义的:

"/$customer/index"          { view = {params.customer+"/index"} }

不过,这似乎引发了异常。我也有 :

"/$customer/$controller/$action?/$id?" { }

这确实有效,我不想创建一个除了处理索引调用并显示它之外什么都不做的控制器。

我确定我错过了一些简单的东西,但我不知道它是什么。

4

1 回答 1

1

第一个映射失败的原因是它无法确定将请求路由到哪个控制器。

要修复它,您需要定义要将顶部映射路由到的控制器。这就是我在我最近的一个项目中这样做的方式:

"/uploaders/$id" {                                          
    controller: "uploader"                                  
}   

映射到一个视图

"/$customer/index"(view: "/${params.customer}/index")
于 2012-01-19T15:27:08.753 回答