我正在使用 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>
如何在下载时为文件名添加日期和时间?
答案 0 :(得分:1)
在编写流之前,请设置文件名:
response.setHeader("Content-Disposition", "inline; filename=" + fileName);
在文件名中,您可以动态设置日期:) 这个链接可能有用: securly-download-file-inside-browser-with-correct-filename
答案 1 :(得分:-1)
在您的示例中,您可以显示文件名,因为您还可以指定实际生成报告时文件名应该是什么。如果要显示生成报告的日期和时间,并且当按下某个按钮下载报告时生成报告,则实际上只显示当前时间。我不知道它有什么价值,但如果有必要,只需使用一些javascript不断更新浏览器中的当前时间,也许使用每分钟触发一次的计时器来更新显示的时间。