在我GSP的看法,我有这样的代码:如何强制grails下载csv文件?
<g:each in="${fileResourceInstanceList}" status="i" var="fileResourceInstance">
<tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
<td>${fileResourceInstance.decodeURL()}</td>
<td><a href="${createLinkTo(dir:"/upload_data/datasets/ds"+signalDataInstance.datasetID , file: fileResourceInstance.decodeURL(), absolute:true)}" target="_new">view</a></td>
<td><g:link action="deleteFile" id="${fileResourceInstance.replace('.','###')}" params="[rs:signalDataInstance.datasetID]" onclick="return confirm('Are you sure?');"> delete </g:link></td>
</tr>
</g:each>
我想下载我的CSV文件,并在我的浏览器不读我的CSV文件!
如何强制下载?
在这里,在我的控制器代码的一部分:
def f = new File("${linkDir}".toString())
if(f.exists()){
f.eachFile(){ file->
if(!file.isDirectory())
fileResourceInstanceList.add(file.name)
}
}
凡在我的代码中添加这部分强制下载? :
response.setHeader("Content-disposition", "attachment; filename=" + file.name + ".csv");
render(contentType: "text/csv", text: file.name.toString());
I” m解析文件夹中的文件,添加文件名列表“fileResourceInstanceList”。在我看来,每个fileResourceInstanceList我添加一个链接到csv文件。导出插件适用于域类,我不确定我可以使用这个有用的插件吗? – 2010-02-22 16:49:21
嗯,可能不是那种情况下,至少不是没有修改。 – 2010-02-28 20:44:02