国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

showModelDialog彈出文件下載窗口的使用示例

2019-11-20 21:39:33
字體:
來源:轉載
供稿:網友

當點擊我要修改時,需要在后臺生成excel文件,同時需要提供下載文件功能。
生成excel文件容易、彈出”文件下載”也容易:
點擊按鈕,跳轉到action中,在該action中生成Excel文件,填充數據,保存到臨時文件夾中,然后在按鈕的Click事件中,根據模板生成Excel報表,填充數據,保存到臨時文件夾,然后output.wirte()。一切看起來很順利。
Action如下(彈出"文件下載"窗口):

復制代碼 代碼如下:

/**
*@paramresponse
*@paramdownloadFile
*/
privatevoidclientResponse(HttpServletResponseresponse,FiledownloadFile,StringfileName){
try{
response.reset();
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((c=input.read())!=-1){
output.write(c);
}
output.flush();
output.close();
input.close();
}catch(Exceptione){
}
}

但是當測試的時候,發現我點擊”我要修改”按鈕,總是會彈出一個新的窗口。百度一下,加了這段:<basetarget="_self">,這個表示在當前頁打開頁面。
如下:
base:為頁面上的所有鏈接規定默認地址或默認目標
target:跳轉到的目標頁
<basetarget=_blank><!--在空白頁打開-->
<basetarget=_parent><!--在當前頁的上一頁(父類)打開-->
<basetarget=_search><!--在瀏覽器地址欄打開-->
<basetarget=_self><!--在當前頁打開-->
<basetarget=_top><!--在最初(首頁)頁打開-->
這個問題解決了,但是新的問題又來了,就是文件不可以下載。所以我有沒有那種方法既可以在本頁打開,又可以提供下載呢?想到了iframe框架。我們可以設置一個看不見的iframe框架,然后target=iframName就可以解決了。

復制代碼 代碼如下:

<iframe id="download" name="download" height="0px" width="0px"></iframe>

<base target="download">


這<base...>位于<head></head>之間

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伽师县| 方城县| 民权县| 新平| 云南省| 马龙县| 邹平县| 宜黄县| 九寨沟县| 铁力市| 兴业县| 海晏县| 沁水县| 阜宁县| 义乌市| 定南县| 濮阳县| 虎林市| 晋城| 安仁县| 平邑县| 密山市| 苍溪县| 东阳市| 南充市| 克山县| 宁明县| 和硕县| 渭南市| 阿克| 皋兰县| 科尔| 武夷山市| 凤山县| 尉氏县| 瑞昌市| 青浦区| 湖州市| 正定县| 伊宁市| 荃湾区|