Grails导出插件不下载

时间:2014-05-22 11:01:21

标签: grails export-to-excel grails-plugin

我第一次尝试这个:Grails export plugin don't download any file,但没有任何结果。

我的控制器

// Export service provided by Export plugin 
def exportService
def grailsApplication  //inject GrailsApplication 

...other code...

def index = {
    if(!params.max)
        params.max = 10
    log.debug("Azienda is ${Azienda} or type ${Azienda.class}")
    if(params?.format && params.format != "html") {
        response.contentType = grailsApplication.config.grails.mime.types[params.format]
        response.setHeader("Content-disposition", "attachment; filename=aziende.${params.extension}")
        exportService.export(params.format, response.outputStream, Azienda.list(params), [:], [:])
    }
    [ aziendaList: Azienda.list( params ), filterParams: FilterPaneUtils.extractFilterParams(params) ]
}

我的 index.gsp

<r:require module="export"/>
...other code...
<export:formats />

我的网址链接是azienda/index?format=excel&extension=xls。我试着用其他变量改变格式;像这样的东西azienda/index?formatD=excel&extension=xls。 我以这种方式改变了我的控制器:

if(params?.formatD && params.formatD != "html") {
    response.contentType = grailsApplication.config.grails.mime.types[params.formatD]
    response.setHeader("Content-disposition", "attachment; filename=aziende.${params.extension}")
    exportService.export(params.formatD, response.outputStream, Azienda.list(params), [:], [:])
}

但是,我得到了404 Page Not Found

1 个答案:

答案 0 :(得分:3)

添加

compile ":export:1.5"

在插件块和重启应用程序下的项目BuildConfig.groovy文件中的行。