Vraag : het dossier van de servletdownload met toegelaten javascript

Hallo, is

This wat de behoefte van I aan achieve.

I een cliënt zijcode heeft die een servlet met parameters roept. Servlet krijgt de parameters en verwerkt het. Produceer een pitdossier en verzend het dan terug naar cliënt voor download. „Sparen als“ venster zal verschijnen. Het stelt groot met klein downloaddossier omdat in werking „sparen als“ venster uit rechtsweg zal komen. Maar met groter downloaddossier, zou ik een het wachten venster willen hebben zodat zal de gebruiker weten iets wordt gedownload. Met deze bedoeling, moet ik wat javascript van servlet teruggeven om de cliënt te vertellen dat het pitdossier geproduceerd wordt gedaan zodat kan het het wachten venster closed.

This zijn is het stuk van code ik gebruik. Ik kan het pitdossier downloaden maar weet ik niet hoe ik javascript in de reactie kan omvatten? Ik heb veelvoudige serverduw maar volgens wat onderzoek geprobeerd, D.W.Z. niet voor veelvoudige serverduw gewerkt. Door de manier, gebruikt mijn vooreind smartgwt. Hartelijk dank!

response.setContentType („text/html“) ;

ServletOutputStream uit = verklaart nietig;
probeert {
uit = response.getOutputStream () ;
//out.write ((„“) .getBytes ());
//out.write ((„“) .getBytes ());
//
//out.write ((„“) .getBytes ());
//
//out.write ((„“) .getBytes ());

} vangst (Uitzondering e) {
e.printStackTrace ();
}

List exportList = nieuwe ArrayList (); /> Koord
meter/>st.getParae“)); /> Koord

probeert {
JSONTokener tok = nieuwe JSONTokener (selectedRec);
jarray JSONArray = nieuwe JSONArray (tok);
voor (int. i = 0; i < jarray.length (); i++) {/> de weg van het Koord
logger.debug („jarray“ + I + „is“ + weg);
int. type = („/“) .length path.split;
fileId = path.split („/“) [2];
als (type == 3) {
exportList.add („file=“ + weg);
} anders als (type == 5) {
exportList.add („document= " + weg);
} anders als (type == 7) {
exportList.add („page=“ + weg); />} vangst
}
}
logger.error (de „fout van de Uitvoer“, e);
e.printStackTrace (); /> poging
}

HashMap outMap =
ExportUtils.getContentFromRepo („export“, exportList);

// schrijft aan baos van pit file
ByteArrayOutputStream = ExportUtils.zipFiles (outMap);

response.setHeader („Content-Disposition“, „gehechtheid; filename= "
+ fileId +“ .zip ");
probeert {
//OutputStream uit = response.getOutputStream () ;
out.write (baos.toByteArray ());
//out.write ((„“) .getBytes ());
out.flush (); />} vangst
e.printStackTrace (); />} vangst
}
logger.error (de „fout van de Uitvoer“, e);
e.printStackTrace ();
}

Antwoord : het dossier van de servletdownload met toegelaten javascript

U kunt de weg/url van het dossier met sommige berichten (grootte, filename,…) eerst terugkeren aan browser toen begint browser die een geldig bericht ontvangen en url het dossier met verstrekte url te downloaden
Andere oplossingen  
 
programming4us programming4us