2016-01-22 68 views
0

我正在尝试使用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回。

任何想法?我现在已经尝试了几种方法,并且觉得这很明显,我只是俯瞰。

在此先感谢

+1

您必须在'build.gradle'中添加'grails-gsp' gradle插件。使用默认配置文件创建示例应用程序,并将该构建文件中的gradle插件依赖项抓取到您的应用程序。最终,与web配置文件和web-api(rest-api)配置文件没有区别。如果您需要gsps,您可以更好地使用网络配置文件。 :) – dmahapatro

+0

尝试添加grails-gsp,但同样的错误一直在显示。只要采取你的意见,并使用网络配置文件:) – joncarlson

回答

0

假设你有一个控制器如下:

class MyController{ 
    def index(){ 
    render "hello world!!" 
    } 
} 

你必须写URL映射如下:

"/"(controller:'my',action:'index')

+0

当我尝试,我得到一个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

+0

URL映射:''/“ 包示例 class IndexController { def in dex(){ } }' 查看:'/ grails-app/views/index/index.gsp' – joncarlson