显示我的pdf报告的正确名称

时间:2012-05-05 12:10:15

标签: java spring jasper-reports ireport

我正在使用 iReport 4.5.0 Spring 3.0.5发布。我使用this link作为我项目的样本,因为它完全符合我的要求。

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

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

先谢谢。

2 个答案:

答案 0 :(得分:3)

如果修改响应对象,则会出现:损坏的内容错误。 您必须在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>

希望得到这个帮助。

答案 1 :(得分:1)

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

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

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