如何在grails中导出json文件?

时间:2015-03-13 07:24:47

标签: json grails export grails-plugin grails-2.0

我正在使用导出插件

compile ":export:1.5"

控制器代码:

def exportJson(){
    if(!params.max) params.max = 10

    if(params.formattext){
        response.contentType = grailsApplication.config.grails.mime.types[params.formattext]
        response.setHeader("Content-disposition", "attachment; filename=BookList.${params.formattext}")


        exportService.export(params.formattext, response.outputStream,Book.list(),[:], [:])
    }
    response action:'index'
}

Gsp代码: -

<g:link action="exportJson" params="[formattext:'json']" class="btn btn-primary btn-sm" style="margin-right: 30px; float: right; margin-top: 10px;" >Export Rules</g:link></div>

当我试图在json文件中导出图书列表时,我给出了错误

No bean named 'jsonExporter' is defined. Stacktrace follows:
Message: No bean named 'jsonExporter' is defined

1 个答案:

答案 0 :(得分:0)

假设您使用Grails的export plugi n,则需要实现自己的JSON导出器。默认情况下不包含它,但是如果您实现Exporter接口并在Resources.groovy中将其注册为原型bean,那么您应该能够使用自己的JSON导出器。