簡體   English   中英

如何更改 JasperReport 的實際名稱?

[英]How can I change a JasperReport's actual name?

我正在使用 Java 生成已編譯碧玉報告的 PDF。 預編譯報告的名稱為“statsReport”。 報告正確生成。 問題是何時保存文件。 我嘗試通過 JasperPrint object (jasperPrint.setName('statsReport_20110718.pdf')) 更改報告名稱。 我這樣做是因為用戶希望文件以特定語言名稱(法語或英語)和日期保存。

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

JasperReport class 沒有可能有用的 setName 方法。

有沒有人有任何想法?

理查德

在您的 servlet 響應中設置 HTTP Header ,例如:

Content-Disposition: filename=statsReport_20110718.pdf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM