如何在文件名中添加日期和时间

时间:2013-09-30 12:55:17

标签: spring jasper-reports

我正在使用 Spring 处理 JasperReports 。我给客户机会以pdf和csv格式下载报告。但我的要求是在下载提示我需要显示文件名与日期和时间。但我只能显示文件名。如何在下载时显示带有日期和时间的文件名?

我在 jasper-views.xml 中使用以下代码:

<bean id="test-pdf"
          class="org.springframework.web.servlet.view.jasperreports.JasperReportsPdfView"
          p:url="classpath:reports/testreport.jrxml"
          p:reportDataKey="datasource">
          <property name="headers">
         <props>
             <prop key="Content-Disposition">
                  attachment; filename=TestReport.pdf
             </prop>
         </props>
     </property>
   </bean>

如何在下载时为文件名添加日期和时间?

2 个答案:

答案 0 :(得分:1)

在编写流之前,请设置文件名:

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

在文件名中,您可以动态设置日期:) 这个链接可能有用: securly-download-file-inside-browser-with-correct-filename

答案 1 :(得分:-1)

在您的示例中,您可以显示文件名,因为您还可以指定实际生成报告时文件名应该是什么。如果要显示生成报告的日期和时间,并且当按下某个按钮下载报告时生成报告,则实际上只显示当前时间。我不知道它有什么价值,但如果有必要,只需使用一些javascript不断更新浏览器中的当前时间,也许使用每分钟触发一次的计时器来更新显示的时间。