我希望我的Grails 3.1.5应用程序使用* .gson格式提供两种JSON数据,对于某些页面/网址,我希望继续使用GSP。
我使用rest-api配置文件构建了一个应用程序。 然后我复制了我使用web-api构建的其他应用程序的控制器和视图。
在这样做时,为了保持一致,我还将index.gson移到了另一个位置。
现在我得到了:
Could not resolve view with name 'index' in servlet with name 'grailsDispatcherServlet'
开始深入研究3.1.5代码库中可用的viewResolvers。 rest-api配置文件可能会配置viewResolver以查找特定位置的* .gson文件。
有没有配置一个可以查找视图,* .gson和* .gsps的CompositeViewResolver?
如果是这样,我该怎么做?
谢谢!
答案 0 :(得分:3)
我已成功通过将此插件添加到build.gradle来解决此问题:
compile 'org.grails:grails-plugin-gsp'
和两者
profile 'org.grails.profiles:web'
profile 'org.grails.profiles:rest-api'
并应用插件
apply plugin: 'org.grails.grails-web'
apply plugin: 'org.grails.grails-gsp'
apply plugin: 'org.grails.plugins.views-json'
显然,当您使用REST配置文件时,它们会将其删除,以减少开销,因为您很少在REST服务端呈现HTML。