我第一次嘗試這樣的:Grails export plugin don't download any file,但它造成什麼。Grails的導出插件無法下載
我控制器
// 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
。
謝謝想作爲解決,以紀念這一點。然而,在Stack Overflow中,我們不使用標題 - 我們添加一個答案並單擊刻度標記。如果你願意的話,在這裏自我回答是可以接受的,如果你覺得它足夠普遍,它會在未來幫助別人,這是可以接受的。 – halfer