在grails中使用index.jsp

时间:2016-08-19 11:14:58

标签: jsp grails

我正在尝试在新的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。

1 个答案:

答案 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