Cuestión : archivo de la transferencia directa del servlet con el Javascript permitido

Hola, el

This es lo que necesito achieve.

I tengo un código del lado de cliente que llame un servlet con parámetros. El servlet consigue los parámetros y los procesa. Generar un archivo de cierre relámpago y después enviarlo de nuevo al cliente para la transferencia directa. “Excepto como” ventana aparecerá. Funciona grande con el pequeño archivo de la transferencia directa porque “excepto como” ventana saldrá enseguida. Pero con un archivo más grande de la transferencia directa, quisiera tener una ventana que espera así que el usuario sabrá que se está transfiriendo algo. Con este fin, necesito devolver un cierto Javascript del servlet para decir al cliente que el archivo de cierre relámpago está hecho generó así que la ventana que espera puede ser closed.

This es el pedazo de código que estoy utilizando. ¿Puedo transferir el archivo de cierre relámpago pero no sé puedo incluir Javascript en la respuesta? He intentado empuje múltiple del servidor pero según una cierta investigación, el IE no trabaja para el empuje múltiple del servidor. A propósito, mis partes frontales están utilizando el smartgwt. ¡Gracias mucho! del

response.setContentType (“text/html”);
ServletOutputStream del
hacia fuera = falta de información; intento del
{
hacia fuera = de response.getOutputStream ();
//out.write ((“").getBytes ());
//out.write ((“").getBytes ());
//
//out.write ((type= \ “texto/Javascript del “").getBytes ());
//
//out.write ((“").getBytes ()); retén del
del
} (excepción e) {
e.printStackTrace (); exportList del

List del
} = nuevo ArrayList (); selectedRec de la secuencia del
= request.getParameter (request.getParameter (“name”)); fileId = "" de la secuencia del
; intento del
del
{tok del
JSONTokener = nuevo JSONTokener (selectedRec);
JSONArray jarray = nuevo de JSONArray (tok);
para (internacional i = 0; i < jarray.length (); i++) {trayectoria de la secuencia del
= jarray.getString (i);
logger.debug (“jarray” + i + “es” + trayectoria); tipo del
internacional = path.split (“/").length; fileId del
= path.split (“/") [2];
si (tipo == 3) {
exportList.add (“file=” + trayectoria);
} si (tipo == 5) {
exportList.add ( + fileId +” .zip "); intento del
{
//OutputStream hacia fuera = de response.getOutputStream ();
out.write (baos.toByteArray ());
//out.write ((“").getBytes ());
out.flush (); retén del
} (IOException e) {
e.printStackTrace (); retén del
del
}} (excepción e) {
logger.error (“error de la exportación”, e);
e.printStackTrace ();
}
class= del

Respuesta : archivo de la transferencia directa del servlet con el Javascript permitido

Usted puede volver primero la trayectoria/URL del archivo con algunos mensajes (tamaño, el nombre de fichero,…) al hojeador entonces el hojeador que recibía un mensaje válido y el comienzo del URL que transferían el archivo con el URL proporcionó
Otras soluciones  
 
programming4us programming4us