我第一次尝试这个: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
。
答案 0 :(得分:3)
添加
compile ":export:1.5"
在插件块和重启应用程序下的项目BuildConfig.groovy
文件中的行。