首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails 3:不使用json视图的类继承

Grails 3:不使用json视图的类继承
EN

Stack Overflow用户
提问于 2016-09-29 16:09:20
回答 1查看 452关注 0票数 0

我试图从多态查询的结果中呈现json视图。对于对象封送处理程序,它工作得很好,但与grails3 json视图不同。我尝试了各种各样的东西,似乎是json-view插件中的一个bug。

下面是一个澄清这个问题的例子:

代码语言:javascript
复制
class Content {
 String text
}

class BlogEntry extends Content {
    URL url
}

class Book extends Content {
    String ISBN
}

在contentController中:

代码语言:javascript
复制
class ContentController extends RestfulController<Content> {

    static responseFormats = ['json', 'xml']

    ContentController() {
        super(Content)
    }

    def index(Integer max) {
        println '*CONTENT:INDEX*'
        def contents= Content.findAll()
        respond contents 
    }
}

json意见:

代码语言:javascript
复制
// /content/index.gson
model {
    Iterable<Content> contentList
}

json tmpl.content(contentList ?: [])

// /content/_content.gson
model {
    Content content
}

json g.render(content)

我从控制器的索引方法中得到一个空的结果。我使用grails3.2.0.RC2和视图-json:1.1.0.RC3

使用自定义对象封送器,我可以通过子类类型(BlogEntry,Book)获得json结果,这是预期的结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-07 00:34:34

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39775186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档