2014-05-22 60 views
0

我第一次嘗試這樣的: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

+0

謝謝想作爲解決,以紀念這一點。然而,在Stack Overflow中,我們不使用標題 - 我們添加一個答案並單擊刻度標記。如果你願意的話,在這裏自我回答是可以接受的,如果你覺得它足夠普遍,它會在未來幫助別人,這是可以接受的。 – halfer

回答

3

添加

compile ":export:1.5" 

線項目BuildConfig.groovy下的文件的插件模塊,並重新啓動應用程序。

+0

纂「:出口:1.6。」我補充這個 – Cotrariello

+0

,你可以根據你的版本中使用,。並確保你有一個有效的互聯網連接來下載該插件 –

+0

我得與Grails 2.3.7 – Cotrariello