我正在尝试在新的grails应用程序中使用index.jsp切换index.gsp。我将默认的index.gsp重命名为not_index.gsp并添加了index.jsp。现在我收到以下错误。
javax.servlet.ServletException: Could not resolve view with name '/index' in servlet with name 'grailsDispatcherServlet'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1229)
这是意料之外的,因为documentation说:
Grails还支持JSP作为视图,因此如果没有找到GSP 预期的位置,但JSP,它将被使用。
我做错了什么?
为什么呢?我试图将一个非常旧的应用程序(仅限jsp)转换为grails,并希望看看我是否可以毫无问题地删除index.jsp。
答案 0 :(得分:0)
检查您的UrlMappings文件。
在Grails 3中,它位于grails-app/controllers/UrlMappings.groovy
在Grails 2中它位于grails-app/conf/UrlMappings.groovy
索引默认情况下用
映射"/"(view:"/index")
但是既然你的名字是/ index,请尝试将其添加到你的UrlMappings
"/index"(view:"/index")
您的索引视图需要位于正确的位置,Grails 2 mine位于
grails-app/views/index.gsp
我同意,你应该尝试重命名你的.gsp