2014-12-24 74 views
1

我有以下的Grails 2.3.6應用程序結構(除了正常/默認的Grails結構):Grails的控制器URL

myapp/ 
    grails-app/ 
     controllers/ 
      com/me/myapp/fizz/ 
       BuzzController.groovy 
     views/ 
      foo/ 
       foo.gsp 

BuzzController

class SomeController { 
    def index() { 
     // Do a bunch of stuff 

     render(
      view: "foo", 
      model: foo 
     ) 
    } 
} 

當我運行grails run-app和打開瀏覽器到

http://localhost:8080/myapp/buzz 

Grails將回到我的自定義404 Not Found頁面。 發生了什麼事,我該怎麼辦才能修復它?

回答

2

在你的控制器把你的代碼放在下面,看看會發生什麼。

render(
      view: "/foo/foo", 
      model: 
     ) 

如果你的控制器名稱和視圖文件夾是相同的,那麼你不需要給/富/ foo中。只要寫「foo」應該沒問題。

PS。我現在還沒有嘗試過,但它應該可以工作。