2010-08-05 14 views
5

Tengo un archivo JSP que crea un documento de Excel.Cómo establecer dinámicamente el valor del encabezado en JSP

Quiero establecer dinámicamente el nombre del archivo que se descargará.

Éste es cómo establecer el nombre del archivo a "Prueba.xsl":

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

¿Cómo puedo configurar el nombre del archivo para ser prueba - $ {} la fecha de hoy .xsl (es decir, la prueba-20100805. xsl)?

Respuesta

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

Creo que esto debería funcionar para usted.

El texto en los tirantes dice a la clase MessageFormat para insertar valor 0 de la matriz dada, formato como un date utilizando el formato yyyyMMdd (por ejemplo 20161231 para diciembre 31a 2016).

+0

Algo no está del todo bien aquí. –

+0

Ah, solo necesitaba eliminar los espacios dentro de {llaves}: test- {0, date, yyyyMMdd} .xsl –

+0

Vaya. Lo siento, es mi culpa por tratar de hacerlo más legible. :-) –

Cuestiones relacionadas