2

我正在使用iReport 4.5.0Spring 3.0.5 Release。我使用此链接作为我项目的示例,因为它完全符合我的要求。

我的代码流程与此完全相同。但问题是,当我显示 pdf 报告时,它给出了下载提示,并且它作为打开 pdf 给出,但我想要报告名称而不是那个 pdf。

我怎么才能得到它?我对 csv 文件也有同样的情况。

提前致谢。

4

2 回答 2

3

如果修改响应对象,会得到:Corrupted Content Error。您必须在 jasper-view.xml 中设置值,如下所示:

<bean id="pdfReport"
      class="org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView"
      p:url="classpath:chathuranga-sample-report.jrxml"
      p:reportDataKey="datasource"> 

      <property name="headers">
        <props>
            <prop key="Content-Disposition">
                 attachment; filename=pdffilename.pdf
            </prop>
        </props>
  </property>
</bean>

希望这有帮助。

于 2012-05-16T15:31:49.660 回答
1

您可能只需要将 Content-disposition 标头设置为响应:

response.setHeader("Content-disposition", "attachment; filename=" + fileName);

fileName是浏览器将为 PDF 报告显示的文件的名称。

于 2012-05-05T12:36:41.657 回答