我有一个创建Excel文档的JSP文件。
我想动态设置要下载文件的名称。
这是我将文件名设置为“ test.xsl”的方式:
<% response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment; filename=" + "test.xsl" ); %>
如何将文件名设置为test-$ {today’s date} .xsl(即test-20100805.xsl)?
String fname = MessageFormat.format( "test-{0,date,yyyyMMdd}.xsl", new Object [] { new Date() } ); response.setHeader("Content-Disposition","attachment; filename=" + fname );
我认为这应该为您工作。
花括号中的文本告诉MessageFormat类0从给定数组中插入值,并date使用格式将其格式化yyyyMMdd(例如,20161231对于2016年12月31日而言)。
MessageFormat
0
date
yyyyMMdd
20161231