可以使用profile = web-api创建Grails 3应用程序是否有gsps?
我正在尝试使用Grails 3中的web-api配置文件制作单页应用程序。可以使用profile = web-api创建Grails 3应用程序是否有gsps?
Grails将加载的唯一视图是SPA的索引页。这可以是一个index.html文件或最好是一个index.gsp。
我URLMappings看起来是这样的:"/"(controller: '/index')
而且我在/grails-app/views/index.gsp
一个index.gsp中当我访问本地主机:8080 /,我收到了404回。
任何想法?我现在已经尝试了几种方法,并且觉得这很明显,我只是俯瞰。
在此先感谢
假设你有一个控制器如下:
class MyController{
def index(){
render "hello world!!"
}
}
你必须写URL映射如下:
"/"(controller:'my',action:'index')
当我尝试,我得到一个500错误:'ERROR org.apache.catalina.core.ContainerBase。[Tomcat]。[localhost]。[/]。[ grailsDispatcherServlet] - 与path []的上下文中的servlet [grailsDispatcherServlet]的Servlet.service()抛出异常[无法解析名为'grailsDispatcherServlet'的名称为'/ index/index'的视图],其根源为 javax.servlet。 ServletException:无法解析名为'grailsDispatcherServlet''的名称为'/ index/index'的视图 – joncarlson
URL映射:''/“ 包示例 class IndexController { def in dex(){ } }' 查看:'/ grails-app/views/index/index.gsp' – joncarlson
不,他们没有。
正如你可以在文档
grails create-app my-api --profile rest-api
阅读将创建一个具有
很少插件不是默认的Grails插件的应用程序(不GSP,没有资产管道,没有HTML有关)
请注意:WEP-API现在REST的API
http://docs.grails.org/latest/guide/webServices.html#restProfile
您必须在'build.gradle'中添加'grails-gsp' gradle插件。使用默认配置文件创建示例应用程序,并将该构建文件中的gradle插件依赖项抓取到您的应用程序。最终,与web配置文件和web-api(rest-api)配置文件没有区别。如果您需要gsps,您可以更好地使用网络配置文件。 :) – dmahapatro
尝试添加grails-gsp,但同样的错误一直在显示。只要采取你的意见,并使用网络配置文件:) – joncarlson