2011-07-18 7 views
0

コンパイル済みジャスパーレポートのPDFを生成するのにJavaを使用しています。プリコンパイルされたレポートの名前は 'statsReport'です。レポートは適切に生成されます。問題は、ファイルを保存する時間が来ることです。 JasperPrintオブジェクト(jasperPrint.setName( 'statsReport_20110718.pdf'))を使用してレポート名を変更してみます。これは、ユーザーがファイルに言語固有の名前(フランス語または英語)と日付を保存することを期待しているためです。JasperReportの実際の名前を変更するにはどうしたらいいですか?

アクションを実行する前にプロンプ​​トを表示するようにFirefoxを設定すると(リーダーで開くまたはファイルとして保存)、渡されたファイル名が使用されます( 'statsReport_20110718.pdf')。問題は、ブラウザの設定がFirefox/IEでPDFを自動的に開くことである場合です。レポートは正しく開きますが、ファイルを保存したい場合は、事前にコンパイルされたジャスパーのレポート名( 'statsReport')が表示されます。

JasperReportクラスには便利なsetNameメソッドがありません。

誰にもアイデアはありますか?

リチャード

答えて

1

のようなサーブレット応答にHTTPヘッダーを設定します。私は、コードを追加するのを忘れ

Content-Disposition: filename=statsReport_20110718.pdf 
+0

: – Richard

関連する問題