showModelDialog彈出文件下載窗口的使用示例
當(dāng)點(diǎn)擊我要修改時(shí),需要在后臺(tái)生成excel文件,同時(shí)需要提供下載文件功能。
生成excel文件容易、彈出”文件下載”也容易:
點(diǎn)擊按鈕,跳轉(zhuǎn)到action中,在該action中生成Excel文件,填充數(shù)據(jù),保存到臨時(shí)文件夾中,然后在按鈕的Click事件中,根據(jù)模板生成Excel報(bào)表,填充數(shù)據(jù),保存到臨時(shí)文件夾,然后output.wirte()。一切看起來很順利。
Action如下(彈出"文件下載"窗口):
/**
*@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)測試的時(shí)候,發(fā)現(xiàn)我點(diǎn)擊”我要修改”按鈕,總是會(huì)彈出一個(gè)新的窗口。百度一下,加了這段:<basetarget="_self">,這個(gè)表示在當(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><!--在最初(首頁)頁打開-->
這個(gè)問題解決了,但是新的問題又來了,就是文件不可以下載。所以我有沒有那種方法既可以在本頁打開,又可以提供下載呢?想到了iframe框架。我們可以設(shè)置一個(gè)看不見的iframe框架,然后target=iframName就可以解決了。
<iframe id="download" name="download" height="0px" width="0px"></iframe>
<base target="download">
這<base...>位于<head></head>之間
相關(guān)文章
解決jquery的.animate()函數(shù)在IE6下的問題
最近剛在項(xiàng)目里面花心思捉摸JQ,所以有些心得也及時(shí)放上來,理解不足的地方也請教下大家。2010-12-12網(wǎng)頁瀑布流布局jQuery實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了網(wǎng)頁瀑布流布局jQuery實(shí)現(xiàn)方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10Jquery實(shí)現(xiàn)瀑布流布局(備有詳細(xì)注釋)
這篇文章主要介紹了Jquery實(shí)現(xiàn)瀑布流布局的方法,可實(shí)現(xiàn)圖片的動(dòng)態(tài)加載功能,且代碼備有詳細(xì)注釋便于理解,需要的朋友可以參考下2015-07-07JQuery判斷checkbox是否選中及其它復(fù)選框操作方法合集
這篇文章主要介紹了JQuery判斷checkbox是否選中及其它復(fù)選框操作方法合集,本文匯總了網(wǎng)上解決這個(gè)問題比較好的幾篇文章,需要的朋友可以參考下2015-06-06基于JQuery實(shí)現(xiàn)圖片上傳預(yù)覽與刪除操作
這篇文章主要為大家詳細(xì)介紹了基于JQuery實(shí)現(xiàn)圖片上傳預(yù)覽與刪除操作的相關(guān)代碼,感興趣的小伙伴們可以參考一下2016-05-05jQuery實(shí)現(xiàn)圖片左右滾動(dòng)特效
這篇文章主要介紹了jQuery合作伙伴左右滾動(dòng)特效,功能實(shí)現(xiàn)非常簡單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-08-08