使用profile=WebAPI创建的Grails3应用程序能否拥有GSP?

使用profile=WebAPI创建的Grails3应用程序能否拥有GSP?,grails,gsp,Grails,Gsp,我正在尝试使用Grails3中的WebAPI配置文件制作一个单页应用程序 Grails将加载的唯一视图是SPA的索引页。这可以是index.html文件,也可以是index.gsp文件 我的URLMappings如下所示:“/”(控制器:'/index') 我在/grails app/views/index.gsp 当我访问localhost:8080/时,我得到一个404 有什么想法吗?我已经尝试了一些方法,现在我觉得这是一件显而易见的事情,我只是忽略了 提前感谢假设您有如下控制器: clas

我正在尝试使用Grails3中的WebAPI配置文件制作一个单页应用程序

Grails将加载的唯一视图是SPA的索引页。这可以是index.html文件,也可以是index.gsp文件

我的URLMappings如下所示:
“/”(控制器:'/index')

我在
/grails app/views/index.gsp

当我访问localhost:8080/时,我得到一个404

有什么想法吗?我已经尝试了一些方法,现在我觉得这是一件显而易见的事情,我只是忽略了


提前感谢

假设您有如下控制器:

class MyController{
  def index(){
     render "hello world!!"
  }
}
您必须按照以下方式编写url映射:

class MyController{
  def index(){
     render "hello world!!"
  }
}
“/”(控制器:'my',操作:'index')

不,他们没有

正如你在文件上看到的那样

grails create-app my-api --profile rest-api
将创建一个具有

除了默认的Grails插件之外,没有几个插件(没有GSP,没有资产管道,没有与HTML相关的内容)

请注意:WEPAPI现在是RESTAPI


当我尝试这样做时,我得到一个500错误:
error org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDispatcherServlet]-Servlet.service()在路径为[]的上下文中为Servlet[grailsDispatcherServlet]抛出异常[无法解析名为'grailsDispatcherServlet'的Servlet中名为'/index/index'的视图]根本原因为javax.servlet.ServletException:无法在名为“grailsDispatcherServlet”的servlet中解析名为“/index/index”的视图
URL映射:
”/“(控制器:'index',操作:'index')
控制器:`包示例类IndexController{def index(){}`视图:
/grails-app/views/index/index.gsp
您必须在
build.gradle
中重新添加
grails-gsp
gradle插件。使用默认配置文件创建一个示例应用程序,并将gradle插件依赖项从其构建文件抓取到应用程序中。最终,web概要文件和web api(RESTAPI)概要文件将没有区别。如果您需要GSP,您可以更好地使用web配置文件。:)尝试添加grails gsp,但同样的错误不断出现。我只是想听听你的建议,然后使用web配置文件:)