點擊我要修改時,需要在背景產生excel文件,同時需要提供下載文件功能。
產生excel檔案容易、彈出」文件下載」也容易:
點選按鈕,跳到action中,在該action中產生Excel文件,填充數據,儲存到臨時資料夾中,然後在按鈕的Click事件中,根據範本產生Excel報表,填入數據,儲存到臨時資料夾,然後output.wirte()。一切看起來很順利。
Action如下(彈出"檔案下載"視窗):
response.setContentType("application/octet-stream");
//用來彈出儲存窗口,設定為attachment
response.setHeader("Content-Disposition","attachment;filename=" newString(fileName.getBytes(),"ISO-8859-1")) ;
InputStreaminput=newFileInputStream(downloadFile);
OutputStreamoutput=response.getOutputStream();
intc;
//讀取流並寫入檔案
while(
//讀取流並寫入到檔案中
while((
.read())!=-1){
output.write(c);
}
output.flush();
output.close();
} 程式碼如下:
}
但是當測試的時候,發現我點擊」我要修改」按鈕,總是會彈出一個新的視窗。百度一下,加了這段:
如下:
base:為頁面上的所有連結規定預設位址或預設目標
target:跳到的目標頁