2012-01-20 3 views
0

こんにちは、stackoverflowフォーラムのメンバーです。 Excelのレポートを生成してワンクリックでダウンロードするためのサポートが必要です。Jasper Reportによって生成されたxlsファイルをextj 4.0.2aでダウンロードするには

私はextjs 4.0.2aをJavaと共に開発中です。 Hibernate/JPAやSpringなどのJavaフレームワークで。私はJasper Reportを使ってexcelとpdfでレポートを生成しています。私はそれを使用してレポートを生成することができます。しかし、問題は私が私のブラウザでそれをダウンロードすることができないということです。また、私のブラウザは、生成されたレポートを保存またはキャンセルするように求めるメッセージを表示しませんでした。

私が使用してExcelのレポートを生成するために、サーバーへの要求を作っています:

私のサーバー側で
Ext.Ajax.request({url:'task/GetTaskReportXLS.action', 
    success:function(response,option){console.log("success");}, 
failure:function(response,option){console.log("failure");}, 
scope:this}); 

私はエクスポートをクリックすると、私は

response.setContentType("application/vnd.ms-excel"); 
response.setHeader("Content-Disposition","inline;filename=\"gantt.xls\""); 
response.addHeader("Content-Disposition", "attachment"); 

として応答パラメータを持つExcelレポートを生成していますボタンを押すとプロセスが実行され、ファイヤーブートコンソールのレスポンスとして次のようにヘッダを取得します。

Response Headers 
Content-Disposition attachment 
Content-Length 0 
Content-Type application/vnd.ms-excel 
Date Fri, 20 Jan 2012 10:00:49 GMT 
Server Apache-Coyote/1.1 

しかし、私のダウンロードプロンプトでExcelのレポートを保存できないようです。私がここで間違っていることを指摘するのに役立ちます。

私は、Javaでextjs 4.0.2a mvcアーキテクチャを使用しています。

答えて

0

あなたの成功のためにファイルを取得できません。あなたはログを書き、レスポンスで何もしないでください。 試してみてください window.open( 'task/GetTaskReportXLS.action')

+0

あなたのためにVadimが応答しましたが、動作しませんでした。そして、pdfでレポートを生成するときも同じことが起こります。 –

関連する問題