2015-03-13 2 views
1

Я использую экспорт плагинКак экспортировать файл json в grails?

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

У вас есть: params = "[formattext: 'json']" ... В соответствии с форматами http://grails.org/plugin/export (Форматы, которые должны отображаться, List of Strings, например ['csv' , 'excel', 'ods', 'pdf', 'rtf', 'xml']). Я думаю, если я правильно понял, вы пытаетесь экспортировать в JSON? или, может быть, вы сбиваете с толку, и вы хотите экспортировать JSON в CSV или PDF или что-то, и формат текста должен быть одним из них вместо – Vahid

+0

Я хочу экспортировать в json формате .. –

ответ

0

Предполагая, что вы используете export plugi n для Grails, вам нужно будет реализовать собственный экспортер JSON. Он не включен по умолчанию, но если вы реализуете интерфейс Exporter и регистрируете его как прототип компонента в своем Resources.groovy, тогда вы сможете использовать собственный экспортер JSON.

Смежные вопросы