我从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