我有一个创建Excel文档的JSP文件。
我想动态设置要下载的文件的名称。
我将文件名设置为“test.xsl”:
<% response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment; filename=" + "test.xsl" );
%>
如何设置要测试的文件名 - $ {今天的日期} .xsl(即test-20100805.xsl)?
答案 0 :(得分:6)
String fname = MessageFormat.format(
"test-{0,date,yyyyMMdd}.xsl", new Object [] { new Date() } );
response.setHeader("Content-Disposition","attachment; filename=" + fname );
我认为这应该适合你。
大括号中的文字告诉MessageFormat
类从给定数组插入值0
,使用格式date
将其格式化为yyyyMMdd
(例如{{ 1}} 2016年12月31日)。