Microsoft
Software
Hardware
Network
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 (“t
ext/html”);
ServletOutputStream del
hacia fuera = falta de información; intento del
{
hacia fuera =
de response.getOutputStream ();
//out.write ((“").getBy
tes ());
//out.write ((“").getBy
tes ());
//
//out.write ((type= \ “texto/Javascript del “").ge
tBytes ());
//
//out.write ((“").getB
ytes ()); retén del
del
} (excepción e) {
e.printStackTrace (); exportList del
List
del
} = nuevo ArrayList
(); selectedRec de la secuencia del
= request.getParameter (reque
st.getPara
meter (“nam
e”)); 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 (
+ trayectoria);
} si (tipo == 7) {
exportList.add (“page=” + trayectoria); retén del
del
del
}}} (JSONException e) {
logger.error (“error de la exportación”, e);
e.printStackTrace (); intento del
del
} {
HashMap
outMap =
ExportUtils.getContentFrom
Repo (“expo
rt”, exportList); el
// escribe a los baos del file
ByteArrayOutputStream del cierre relámpago = al ExportUtils.zipFiles (outMa
p);
response.setHeader (“Conten
t-Disposit
ion”, “accesorio;
{
//OutputStream hacia fuera =
de response.getOutputStream ();
out.write (baos.toByteArray
());
//out.write ((“").ge
tBytes ());
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
Cómo fijar un número de líneas en un informe
Cómo fijar extremo del aeropuerto como servidor del DHCP en el LAN con SonicWall
Ediciones del enlace hipertexto
Agregar la fecha a MySQL
Pares de las preguntas de Apple
El DNS reverso no empareja la bandera del smtp
¿Cómo puedo funcionar conmigo PC en modo seguro?
HISTOGRAMA CON EL CP Y EL ANÁLISIS DE CPK
reglas no corrientes de la perspectiva
volver un valor