gpt4 book ai didi

grails - 首次尝试导出Excel时出错

转载 作者:行者123 更新时间:2023-12-02 14:39:26 25 4
gpt4 key购买 nike

 def exportExcel(){
if(!params.max) params.max = 10

if(params?.type && params.type != "html"){

response.contentType = grailsApplication.config.grails.mime.types[params.type]
response.setHeader("Content-disposition", "attachment; filename=agents.${params.extension}")

List fields = ["orgTypeId", "name"]
Map labels = ["orgTypeId":"DP Id", "name":"Name"]

def upperCase = { domain, value ->
return value.toUpperCase()
}

Map parameters = [title: "Agent List", "column.widths":[0.15, 0.4]]
Map formatters = [name: upperCase]

exportService.export(params.type, response.outputStream, Agent.list(params), fields, labels, formatters, parameters)
}

render(view: 'index',model: [organizationTypeCount: Agent.count(), organizationType: Agent.list(params)])

}

这是我导出Excel的代码。当我点击导出按钮时。它显示失败的网络错误。
如果我恢复下载,它将被下载。

这是错误: java.lang.IllegalStateException: getOutputStream() has already been called for this response
enter image description here

enter image description here

请帮助我解决此问题。

最佳答案

您不能将附件数据写入输出流,然后再呈现索引 View 。试图将 View 呈现到已将附件发送到的相同输出流。如果删除呈现索引 View 的行,则代码应可以按预期工作。

如果您需要生成附件/下载并移至浏览器中的另一个 View ,则需要发送两个请求。

关于grails - 首次尝试导出Excel时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51062808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com