我正在尝试在一个新的grails应用程序中切换index.gsp和一个index.jsp。我将默认的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)
这是意外的,因为文档说:
Grails还将JSP作为视图支持,因此如果在预期的位置中找不到GSP,而是使用JSP,则将使用GSP。
我做错了什么?
为什么?我正在尝试将一个非常老的应用程序(仅jsp)转换为grails,并想看看是否可以在没有问题的情况下删除index.jsp。
发布于 2016-08-21 07:58:33
检查您的UrlMappings文件。在Grails 3中,In at grails-app/controllers/UrlMappings.groovy
In Grails 2 In at grails-app/conf/UrlMappings.groovy
默认情况下将索引映射为
"/"(view:"/index")
但是由于您的名为/index,请尝试将其添加到您的UrlMappings中
"/index"(view:"/index")
您的索引视图需要位于正确的位置,在Grails 2矿场中位于
grails-app/views/index.gsp
我同意,你应该重新命名你的.gsp
https://stackoverflow.com/questions/39037676
复制