在Grails Web应用程序中下载文件并显示一些内容

时间:2015-04-13 01:02:17

标签: grails download

好的,这就是我现在在网络应用中下载文件的方式。

try {        
    response.setContentType('application/octet-stream')
    response.setHeader('Content-Disposition', "Attachment; Filename=\"downloadFile\"")
    for (fooName in fooNames) {
        response.outputStream << getSomeBinaryDataFor(fooName).getBytes()
    }
} catch (Exception e) {
    redirect controller: 'some', action: 'where'
} finally {
    response.outputStream.close()
}

return someParamMap

我无法看到someParamMap的内容。现在,我明白这可能是因为我正在关闭响应输出流。但有没有办法可以显示someParamMap中的内容?

1 个答案:

答案 0 :(得分:1)

没有。您需要在两个请求和两个控制器操作中执行此操作。一个获取文件的请求和一个呈现元数据的请求。