SOS AYUDA!!!

martita
05 de Enero del 2004
Hola...

a ver si alguien puede echarme una manita...

Resulta que tengo que generar un fichero cvs desde jsp y abrirlo.
el código que tengo es el siguiente:

<%
response.setContentType("application/octet-stream;name=fichero.csv Content-Disposition:attachment;filename=fichero.csv");

response.setHeader("Content-Disposition","attachment;filename=fichero.csv");

%>
<%@ page import="java.util.*, java.io.*, java.sql.*" %>
<%@ page import="java.awt.Color, java.io.FileOutputStream, java.io.IOException" %>

<%
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);

String cadenaTexto = new String();
.... aqui genero el fichero cvs con \';\' y los saltos de linea ...

ps.println(cadenaTexto);
try {
ServletOutputStream sos = null;
sos = response.getOutputStream();
baos.writeTo(sos);
sos.flush();
}
catch (Exception e){ }
finally {if (baos != null) {
baos.reset();
}
}
%>

Resulta que esto no va del todo bien. Primero pq me sale 2 veces seguidas la ventana que pregunta al usuario si quiere abrir o guardar el archivo (¿PQ 2 VECES???)

Después de la segunda vex, abre el excel y veo el fichero que me lo ha generado bien, pero al final del mismo escribe en una celda : "Error 500: Ya se ha obtenido OutputStream"

¿¿¿POR QUE??? toy desesperada...

Mil gracias...
y feliz año

ApS
29 de Abril del 2010
Debes poner al final en el JSP

out.clear();
out = pageContext.pushBody();

y listo