首页 文章

如何更改JasperReport的实际名称?

提问于
浏览
0

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

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

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

有没有人有任何想法?

理查德

1 回答

  • 1

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

    Content-Disposition: filename=statsReport_20110718.pdf
    

相关问题