Grails:使用命名空间约定的JSON视图?

时间:2017-06-20 22:29:20

标签: json grails

典型的非json模板渲染使用命名约定来查找视图,但我无法使用JSON视图。

示例类

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 Views 1.2.3

2 个答案:

答案 0 :(得分:1)

  

我需要为此启用特殊配置选项吗?   工作?

没有。我希望对此的支持并没有得到实施。如果您在https://github.com/grails/grails-views/issues提交问题,我们会看一下。

感谢您的反馈。

答案 1 :(得分:0)

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

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

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