【问题标题】:Jasper report pdf name problemJasper 报告 pdf 命名问题
【发布时间】:2011-09-28 15:39:03
【问题描述】:

我正在使用动态 jasper 报告在 spring mvc 3 中创建 pdf 报告。我在将报告写入流之前设置这些标题。

response.setHeader("Content-Disposition", "inline; filename=" + fileName);
response.setContentType("application/pdf");

报告已生成并在浏览器中正确显示,但当我尝试保存时它错过了它的名称,我在此处设置名称 fileName。

response.setHeader("Content-Disposition", "inline; filename=" + fileName);

可能是什么问题。

【问题讨论】:

  • 当文件名包含诸如“/”或“\”之类的字符以及可能其他字符时,我遇到了问题。你的文件名是什么样的?

标签: java jasper-reports


【解决方案1】:

使用attachment,文件将使用提供的名称正确提供。当inline 时,浏览器似乎会忽略filename,并且通常在保存内联内容时将URL 的servletname 部分作为默认名称。

如果合适,您可以尝试将该 URL 映射到适当的文件名。例如,<servlet-mapping>。我对spring mvc不熟悉,所以也许有一个等价物。

这是一个与 SO 相关的问题:Securly download file inside browser with correct filename

您可能还会发现此链接很有用:Filename attribute for Inline Content-Disposition Meaningless?

【讨论】:

  • 是的,这里的情况也是如此。我怎样才能避免这种情况?
  • @imrantariq 我已经用可能的解决方法更新了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-19
相关资源
最近更新 更多