2012-01-19 115 views
1

我對grails很陌生,我試圖將一個基本的URL請求映射到一個視圖。Grails視圖URL映射

所以說我有一個視圖/x/index.gsp,我希望用戶能夠去它。也將有/y/index.gsp,/z/index.gsp等

我定義它像這樣:

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

這似乎雖然拋出異常。我也有:

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

它不工作,我不希望有創建一個控制器,它並沒有真正做任何事情,但處理的指數認購,並顯示它。

我確定我錯過了一些簡單的東西,但我不知道它是什麼。

回答

0

第一次映射失敗的原因是因爲它無法確定將請求路由到哪個控制器。

要修復它,你需要定義你想要的頂層映射路由到什麼控制器。這是我如何我最近的項目做:

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

To map to just a view

"/$customer/index"(view: "/${params.customer}/index") 
+0

但我不希望有定義的控制器。爲什麼我應該定義一個不做任何事情,而只是轉發到視圖的控制器?另外,我不會知道/的第一部分(在你的情況下,/上傳者),因爲它會根據登錄人的身份而變化。 – user965697

+0

我更新了我的答案,以反映你實際上在做什麼。 – cdeszaq

+0

拋出錯誤:沒有這樣的屬性:類的客戶:java.lang.String – user965697