2010-08-05 4 views
5

J'ai un fichier JSP qui crée un document Excel.Comment définir dynamiquement la valeur de l'en-tête dans JSP

Je souhaite définir dynamiquement le nom du fichier à télécharger.

Voilà comment je définir le nom du fichier à "Test.xsl":

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

Comment puis-je définir le nom du fichier à tester - $ {date du jour} .xsl (c.-à-test 20.100.805. xsl)?

Répondre

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

Je pense que cela devrait fonctionner pour vous.

Le texte dans les accolades indique la classe MessageFormat d'insérer la valeur 0 du tableau donné, le format comme un date en utilisant le format yyyyMMdd (par exemple 20161231 pour le 31 décembre 2016).

+0

Quelque chose ne va pas ici. –

+0

Ah, il suffit de supprimer les espaces à l'intérieur des {accolades}: test- {0, date, aaaaMMdj} .xsl –

+0

Oups. Désolé, ma faute pour essayer de le rendre plus lisible. :-) –

Questions connexes