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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:55:32
字體:
供稿:網(wǎng)友
這篇文章主要介紹了showModelDialog彈出文件下載窗口的使用示例,方法很簡單,大家可以直接參考下面的代碼使用

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

復(fù)制代碼 代碼如下:


/**
*@paramresponse
*@paramdownloadFile
*/
privatevoidclientResponse(HttpServletResponseresponse,FiledownloadFile,StringfileName){
try{
response.reset();
response.setContentType("application/octet-stream");

//用來彈出保存窗口,設(shè)置為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){
}
}

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

復(fù)制代碼 代碼如下:


<iframe></iframe>

<base target="download">


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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 赣榆县| 滦南县| 岑巩县| 营山县| 曲麻莱县| 婺源县| 南川市| 托克托县| 新绛县| 兴隆县| 山阳县| 天气| 长宁区| 信丰县| 赫章县| 乐亭县| 台湾省| 凤台县| 乌海市| 遵化市| 洱源县| 桐乡市| 北安市| 广德县| 穆棱市| 仪征市| 秦安县| 恩平市| 孙吴县| 尉犁县| 博白县| 疏勒县| 桐城市| 邵东县| 峨山| 湟源县| 甘泉县| 富源县| 淮滨县| 永宁县| 平定县|