我正在使用Java生成已编译的jasper报告的PDF . 预编译报告的名称为“statsReport” . 报告生成正确 . 问题是什么时候有时间来保存文件 . 我尝试通过JasperPrint对象更改报告名称(jasperPrint.setName('statsReport_20110718.pdf')) . 我这样做是因为用户期望文件以特定于语言的名称(法语或英语)和日期保存 .
当使用Firefox设置为在执行操作之前提示(在阅读器中打开或另存为文件)时,我传递的文件名将按预期使用('statsReport_20110718.pdf') . 问题是浏览器设置是在Firefox / IE中自动打开pdf . 报告正确打开,但当用户想要保存文件时,它会显示预编译的jasper报告名称('statsReport') .
JasperReport类没有可能有用的setName方法 .
有没有人有任何想法?
理查德
1 回答
在servlet响应中设置HTTP标头,如: