2011-11-11 66 views
1

我从Grails的1.3.7升级到2.0.0.RC1:升级到Grails的2.0:/index.gsp没有找到

整理出了很多的问题与depdendencies后,我终于成功地开始我的Grails应用程序,但浏览到URL时,它告诉我我收到以下内容:

GroovyPagesServlet: "/index.gsp" not found 

它以前完美...它在哪里寻找它?

感谢

乔纳斯

+0

我UrlMappings.groovy得到了以下项 ' “/”(观点: “/用户/登录”)' 这个视图和控制器存在,当直接浏览到'//user/login'它工作。 任何想法为什么_UrlMappings_不起作用? – Jonas

回答

3

好吧,我想通了。 UrlMappings.groovy中的上述语法不起作用。它必须是:

"/" { 
    controller = "user" 
    action = "login" 
} 
3

我添加SecurityFilters.groovy由于官方的文档,同样的事情发生。 Tomcat的显示错误:“/index.gsp”找不到 另请参阅: http://grails.org/doc/latest/guide/theWebLayer.html#filterTypes

class SecurityFilters { 
    def filters = { 
     loginCheck(controller: '*', action: '*') { 
      before = { 
       if (!session.user && !actionName.equals('login')) { 
        redirect(action: 'login') 
        return false 
       } 
      } 
     } 
    } 
} 

其实,我觉得官方的文档犯了一个错误。

redirect(action: 'login') 

后,它应该是

return true 
+0

我相信返回值决定了Grails是否应该继续处理请求的控制器操作。 – EpicVoyage