小编典典

如何在JSP中动态设置标头值

jsp

我有一个创建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)?


阅读 346

收藏
2020-06-08

共1个答案

小编典典

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

我认为这应该为您工作。

花括号中的文本告诉MessageFormat0从给定数组中插入值,并date使用格式将其格式化yyyyMMdd(例如,20161231对于2016年12月31日而言)。

2020-06-08