我從Grails的1.3.7升級到2.0.0.RC1:升級到Grails的2.0:/index.gsp沒有找到
整理出了很多的問題與depdendencies後,我終於成功地開始我的Grails應用程序,但瀏覽到URL時,它告訴我我收到以下內容:
GroovyPagesServlet: "/index.gsp" not found
它以前完美...它在哪裏尋找它?
感謝
喬納斯
我從Grails的1.3.7升級到2.0.0.RC1:升級到Grails的2.0:/index.gsp沒有找到
整理出了很多的問題與depdendencies後,我終於成功地開始我的Grails應用程序,但瀏覽到URL時,它告訴我我收到以下內容:
GroovyPagesServlet: "/index.gsp" not found
它以前完美...它在哪裏尋找它?
感謝
喬納斯
好吧,我想通了。 UrlMappings.groovy
中的上述語法不起作用。它必須是:
"/" {
controller = "user"
action = "login"
}
編輯UrlMappings.groovy
,添加此,如: /errorInfo.gsp
(查看:/errorInfo
)
裁判來自: http://grails.1312388.n4.nabble.com/Direct-linking-to-gsp-in-Grails-2-0-td4228929.html
我添加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
我相信返回值決定了Grails是否應該繼續處理請求的控制器操作。 – EpicVoyage
我UrlMappings.groovy得到了以下項 ' 「/」(觀點: 「/用戶/登錄」)' 這個視圖和控制器存在,當直接瀏覽到'://user/login'它工作。 任何想法爲什麼_UrlMappings_不起作用? –
Jonas