2011-11-11 36 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