Desktop
Website
Multimedia
Database
Security
Enterprise
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 („t
ext/html“)
;
ServletOutputStream uit = verklaart nietig;
probeert {
uit = response.getOutputStream ()
;
//out.write ((„“) .getBy
tes ());
//out.write ((„“) .getBy
tes ());
//
//out.write ((„“) .ge
tBytes ());
//
//out.write ((„“) .getB
ytes ());
} vangst (Uitzondering e) {
e.printStackTrace ();
}
List
exportList = nieuwe ArrayList
(); /> Koord
meter/>st.getPara
e“)); /> 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.getContentFrom
Repo („expo
rt“, exportList);
// schrijft aan baos van pit file
ByteArrayOutputStream = ExportUtils.zipFiles (outMa
p);
response.setHeader („Conten
t-Disposit
ion“, „gehechtheid; filename= "
+ fileId +“ .zip ");
probeert {
//OutputStream uit = response.getOutputStream ()
;
out.write (baos.toByteArray
());
//out.write ((„“) .ge
tBytes ());
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
Somebody verzendt emialsvorm mijn hotmailrekening
een programma probeert om het volgende e-mailbericht uit uw naam te verzenden - de Levende post van Vensters
Kleine Statische IP Bedrijfs van de Server 2008 verandering
sharepoint stichting 2010 op met 32 bits?
Word 2003 die - met lijsten, rijen, en cellen werken
Navigeer aan de pagina van een specifiek punt op een gridview
Hyperlink die het diagram/de Tekening activeren
Apple iWeb - hoe te om HTML aan Schijf de website via FTP te publiceren te bewaren of?
sql - datumformaat
Het van een lus voorzien over de tellers van googlekaarten v3