0
我試圖在我的網頁中實現一個鏈接,將文件下載爲CSV文件。該文件的內容被附加到stringbuffer並刷新到響應自身。下面的代碼是什麼,我試圖做到這一點:Java下載鏈接,Spring MVC
public void getDownloadFile(HttpServletResponse response) throws IOException{
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename=data.csv");
ServletOutputStream out = response.getOutputStream();
try{
StringBuffer sb = generateCsvFileBuffer();
InputStream in = new ByteArrayInputStream(sb.toString().getBytes("UTF-8"));
byte[] outputByte = new byte[4096];
while(in.read(outputByte, 0, 4096) != -1)
{
out.write(outputByte, 0, 4096);
}
in.close();
out.flush();
out.close();
}
catch (Exception e) {
System.out.println("Error in CsvFileWriter !!!");
e.printStackTrace();
} finally {
try {
out.flush();
out.close();
} catch (IOException e) {
System.out.println("Error while flushing/closing fileWriter !!!");
e.printStackTrace();
}
}
return;
}
並稱爲generateCsvFileBuffer()方法就是該文件的詳細信息被寫入。方法如下:
public StringBuffer generateCsvFileBuffer(){
StringBuffer writer = new StringBuffer();
writer.append("name");
writer.append(", ");
writer.append("age");
writer.append(", ");
writer.append("address");
writer.append(", ");
writer.append("phone no");
writer.append("\n");
return writer;
}
程序運行到最後一行代碼沒有任何錯誤但沒有輸出。點擊鏈接時,視圖中沒有任何反應。任何幫助,高度讚賞。
Thanku的幫助,但它仍然只顯示了覆蓋鏈接被點擊時,我甲肝在JS給出。還有什麼我可以做的解決這個問題。 –
那麼你的問題肯定不是Java代碼,而是配置。你可以發佈web.xml或WebApplicationInitializer和Spring配置嗎? –