我的問題是,我有一個計劃,確實讓文件&流出來給用戶&我有兩個問題:Spring MVC中的OutputStream
1)首先如何更改文件名&類型(X。 sql)
2)如果在創建文件時出現異常,該怎麼辦&我想將用戶重定向到錯誤頁面,因爲我們的方法的返回類型在我們想要寫入servlet中的outputstream時是無效的!
我的計劃是這樣的:
@RequestMapping(value = "/test/{jobid}")
public void dumpData(@PathVariable("jobid") long jobid, HttpServletResponse response) {
try {
response.setContentType("application/octet-stream");
ServletOutputStream out = response.getOutputStream();
String downloadOutput = "";
// AM I ABLE TO SET FILENAME SO THE USER DOWNLOAD THE FILE WITH THAT NAME ?
// DOES SETHEADER HELP ME IN THIS CASE ?
... (making downloadOutput String by values coming from somewhere)
out.write(downloadOutput.getBytes("UTF-8"));
out.flush();
out.close();
} catch(SomeException e){
//WHEN THE RETURN TYPE IS VOID HOW TO REDIRECT USER TO ERROR PAGE IN CASE OF SOME PROBLEM ?
//(INFO:)IF WE DEFINE STRING AS RETURN TYPE THE PROGRAM WILL GET EXCEPTION
}
一旦開始將文件的內容寫入響應,您將無法重定向到錯誤頁面。如果在此之前發生錯誤,您可以執行'response.sendRedirect(url)' – 2013-04-28 15:55:12