2011-07-18 34 views
0

我用Java生成編譯碧玉報告的PDF。預編譯的報告具有名稱'statsReport'。報告正確生成。問題是什麼時候保存文件。我嘗試通過JasperPrint對象更改報表名稱(jasperPrint.setName('statsReport_20110718.pdf'))。我這樣做是因爲用戶期望文件使用特定語言名稱(法語或英語)和日期進行保存。如何更改JasperReport的實際名稱?

當使用Firefox設置爲在執行操作之前進行提示(在reader中打開或另存爲文件)時,我按預期使用傳遞的文件名('statsReport_20110718.pdf')。問題是當瀏覽器設置在Firefox/IE中自動打開PDF時。報告可以正確打開,但當用戶想要保存文件時,它會顯示預編譯的jasper報告名稱('statsReport')。

的JasperReport類不具有的setName方法可能是有用的。

有沒有人有任何想法?

理查德

回答

1

在喜歡你的servlet響應設置一個HTTP頭:

Content-Disposition: filename=statsReport_20110718.pdf 
+0

我忘了添加的代碼: – Richard