2014-12-24 25 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。我现在还没有尝试过,但它应该可以工作。