ホームページ >ウェブフロントエンド >jsチュートリアル >showModelDialog ポップアップファイルのダウンロード window_jquery の使用例

showModelDialog ポップアップファイルのダウンロード window_jquery の使用例

WBOY
WBOYオリジナル
2016-05-16 17:14:111010ブラウズ

[変更したい] をクリックすると、Excel ファイルがバックグラウンドで生成され、ファイルのダウンロード機能が提供される必要があります。
Excel ファイルを生成するのは簡単で、「ファイルのダウンロード」をポップアップするのも簡単です:
ボタンをクリックしてアクションにジャンプし、アクション内で Excel ファイルを生成し、データを入力して保存します。それを一時フォルダーに保存し、ボタンをクリックします。 Click イベントで、テンプレートに基づいて Excel レポートを生成し、データを入力して一時フォルダーに保存し、output.wirte() を実行します。すべてがうまくいっているようです。
アクションは次のとおりです (「ファイルのダウンロード」ウィンドウが表示されます):

コードをコピー コードは次のとおりです:

/**
*@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(Exception){
}
}

しかし、テスト中に、「変更したい」ボタンをクリックすると、常に新しいウィンドウがポップアップすることがわかりました。 Baidu は次の段落を追加しました: これは、現在のページでページを開くことを意味します。
次のように:
base: ページ上のすべてのリンクのデフォルトのアドレスまたはデフォルトのターゲットを指定します
target: ジャンプ先のターゲット ページ


< !-- ブラウザのアドレス バーを開きます-->