, 나는이 코드를 가지고 :Grails가 강제로 csv 파일을 다운로드하는 방법은 무엇입니까? 내 GSP보기에서
<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 '가 다운로드 여기 –
흠, 적어도이 경우에는 수정하지 않아도됩니다. –