2016-01-22 70 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