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

时间:2010-08-05 18:27:14

标签: java jsp header http-headers jstl

我有一个创建Excel文档的JSP文件。

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

我将文件名设置为“test.xsl”:

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

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

1 个答案:

答案 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日)。