2010-08-05 133 views
5

我有一个创建Excel文档的JSP文件。如何在JSP中动态设置标题值

我想动态设置要下载的文件的名称。

这是我如何设置文件名以“test.xsl”:

<% response.setContentType("application/vnd.ms-excel"); 
    response.setHeader("Content-Disposition","attachment; filename=" + "test.xsl"); 
%> 

如何设置文件名是测试 - $ {今天的日期}的.xsl(即测试20100805。 xsl)?

回答

5
String fname = MessageFormat.format( 
    "test-{0,date,yyyyMMdd}.xsl", new Object [] { new Date() }); 
response.setHeader("Content-Disposition","attachment; filename=" + fname); 

我认为这应该适合你。

在括号中的文本告诉MessageFormat类从给定的阵列插入值0,格式它作为使用格式yyyyMMdd(例如20161231为2016年12月31日)一date

+0

这里有些事情不太对劲。 – 2010-08-05 21:52:00

+0

啊,只需要删除{大括号}里面的空格: test- {0,date,yyyyMMdd} .xsl – 2010-08-05 22:05:01

+0

糟糕。对不起,我试图让它更具可读性是我的错。 :-) – 2010-08-05 22:19:25

相关问题