2010-08-05 137 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

相關問題