2015-03-13 25 views
1

我使用導出插件如何在grails中導出json文件?

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' 
} 

普惠制代碼: -

<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 
+0

您有:params =「[formattext:'json']」...根據http://grails.org/plugin/export格式(應該顯示的格式,字符串列表,例如['csv' ,'excel','ods','pdf','rtf','xml'])。我認爲如果我理解正確,你正試圖導出到JSON?或者你可能會混淆你自己,你的意思是將JSON導出爲CSV或PDF格式,而formattext應該是其中的一種,而不是 – Vahid 2015-03-13 09:29:39

+0

我希望以json格式導出.. – 2015-03-13 09:53:39

回答

0

假設您在Grails中使用export plugi n,則需要實現自己的JSON導出器。它不是默認包含的,但是如果你實現了Exporter接口並在你的Resources.groovy中註冊爲原型bean,那麼你應該可以使用你自己的JSON導出器。