A mio avviso SPG, ho questo codice:Come forzare grails per scaricare file 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>
Vorrei scaricare i miei file CSV, e non leggere i miei file csv nel mio browser!
Come forzare il download?
Qui codice parte nel mio controller:
def f = new File("${linkDir}".toString())
if(f.exists()){
f.eachFile(){ file->
if(!file.isDirectory())
fileResourceInstanceList.add(file.name)
}
}
dove aggiungere questa parte nel mio codice per forza scaricare? :
response.setHeader("Content-disposition", "attachment; filename=" + file.name + ".csv");
render(contentType: "text/csv", text: file.name.toString());
I' m parsing di file da una cartella, aggiungere nomi di file nell'elenco "fileResourceInstanceList". Nella mia vista per ogni fileResourceInstanceList aggiungo un collegamento ai file CSV. Il plugin di esportazione funziona con la classe di dominio, non sono sicuro di poter utilizzare questo utile plugin? –
hmm, probabilmente non in quel caso, almeno non senza modifiche. –