Как динамически установить значение заголовка в JSP - PullRequest
5 голосов
/ 05 августа 2010

У меня есть файл JSP, который создает документ Excel.

Я хочу динамически установить имя файла для загрузки.

Вот как я устанавливаю имя файла на "test.xsl ":

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

Как установить имя файла для проверки - $ {сегодняшняя дата} .xsl (т.е. test-20100805.xsl)?

1 Ответ

6 голосов
/ 05 августа 2010
String fname = MessageFormat.format( 
    "test-{0,date,yyyyMMdd}.xsl", new Object [] { new Date() } );
response.setHeader("Content-Disposition","attachment; filename=" + fname );

Я думаю, что это должно работать для вас.

Текст в фигурных скобках говорит классу MessageFormat вставить значение 0 из указанного массива, отформатировать его как date, используяформат yyyyMMdd (например, 20161231 для 31 декабря 2016 г.).

...