如何更改JasperReport的实际名称?

时间:2011-07-18 19:25:56

标签: java jasper-reports

我正在使用Java生成已编译的jasper报告的PDF。预编译报告的名称为“statsReport”。报告生成正确。问题是什么时候有时间来保存文件。我尝试通过JasperPrint对象更改报告名称(jasperPrint.setName('statsReport_20110718.pdf'))。我这样做是因为用户期望文件以特定语言名称(法语或英语)和日期保存。

当使用Firefox设置在执行操作之前提示(在阅读器中打开或另存为文件)时,我传递的文件名将按预期使用('statsReport_20110718.pdf')。问题是浏览器设置是在Firefox / IE中自动打开pdf。报告正确打开,但当用户想要保存文件时,它会显示预编译的jasper报告名称('statsReport')。

JasperReport类没有可能有用的setName方法。

有没有人有任何想法?

理查德

1 个答案:

答案 0 :(得分:1)

在servlet响应中设置HTTP标头,如:

Content-Disposition: filename=statsReport_20110718.pdf