2017-06-20 26 views
0

典型的非json模板渲染使用命名约定来定位视图,但我无法得到这与JSON视图工作。Grails:命名空间约定的JSON视图?

Sample类

class StrainsController extends ManagerController { 
    static namespace = "manager"; 

    def edit() { 
     def model = [] 
     respond([view: "/manager/strains/edit"], model) 
    } 
} 

文件夹结构

grails-app 
    views 
    manager 
     strains 
     edit.gson 

理想我不应该有明确的定义在我的GSON观点所在,Grails的约定优于配置的座右铭应该已经处理它。我需要启用这个特殊配置选项才能工作吗?

的Grails 3.2.8

JSON浏览1.2.3

回答

0

这个问题是我的错。当我使用respond时,我需要将static responseFormats = ['json']添加到我的控制器以允许约定映射。

class StrainsController extends ManagerController { 
    static namespace = "manager"; 
    static responseFormats = ['json']; 

    def edit() { 
     def model = [] 
     respond(model) 
    } 
}