out.flush()

09/09/2003 - 21:28 por Maharishi... | Informe spam
Hola a todos, alguien sabra como le puedo hacer en el siguiente problema:

Tengo un servlet que al llamrlo concatena en codigo html muchos productos
dependiendo la letra inicial de cada producto, la cual se le pasa como
parametro... para que el usuario espere a que se genere dicha pagina cuando
la consulta tiene demasiados resultados mando una pagina previa a los
resultados que dice: "Espere un momento mientras le son mostrados los
resultados...", este es el codigo:
protected void Esperar (HttpServletRequest req, HttpServletResponse res,
String msg)
throws IOException {
// Canal de salida
ServletOutputStream out;

//Referencia al canal para escribir la respuesta HTML
res.setContentType( "text/html" );
out = res.getOutputStream();
out.flush();
//Envía la todas las partes del documento HTML genera
out.println( "<html>"+
"<head>"+
"<title>Resultados</title>"+
"<meta http-equiv=\"Content-Type\" content=\"text/html;
"<link rel=\"stylesheet\" href=\"/documentos/imagenes/estilos.css\"
type=\"text/css\"></head>"+
"<body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\"
topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">"+
"<br>"+
"<table width=\"354\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"
align=\"center\" class=\"Empresas\">"+
"<tr>"+
"<td>"+msg+"</td></tr></table></body></html>"
);
out.close();
out.flush();
}

el problema es que mientras esta este mensaje se esta generando otra pagina
con los resultados y cuando esta es mostrada, el mensaje de: "Espere un
momento mientras le son mostrados los resultados..." aparece hasta arriba de
la nueva pagina mostrada... intente ponr otro. flush() para que me limpie
el mensaje ese pero no lo hace... ¿alquien sabe como hacer para que no
aparezca ese mensaje ya cuando se termino de crear la pagina de productos?

Espero haberme explicado y gracias de antemano.

Saludos.
 

Preguntas similares