Question : dossier de téléchargement de servlet avec le Javascript permis

Bonjour, est le

This ce qui j'ai besoin d'achieve.

I ai un code de côté de client qui appelle un servlet avec des paramètres. Le servlet obtient les paramètres et les traite. Produire d'un dossier de fermeture éclair et puis l'envoyer de nouveau au client pour le téléchargement. « Sauf en tant que » fenêtre apparaîtra. Elle court grand avec le petit dossier de téléchargement parce que « sauf en tant que » fenêtre sortira tout de suite. Mais avec un plus grand dossier de téléchargement, je voudrais avoir une fenêtre de attente ainsi l'utilisateur saura que quelque chose est téléchargée. À cette fin, je dois passer un certain Javascript en arrière du servlet pour dire au client que le dossier de fermeture éclair est fait s'est produit ainsi la fenêtre de attente peut être closed.

This est le morceau de code que j'emploie. Je peux télécharger le dossier de fermeture éclair est-ce que mais je ne sais pas je peux inclure le Javascript dans la réponse ? J'ai essayé la poussée multiple de serveur mais selon de la recherche, l'IE ne fonctionne pas pour la poussée multiple de serveur. D'ailleurs, mon embout avant emploie le smartgwt. Merci beaucoup ! du

response.setContentType (« text/html ») ;
ServletOutputStream du
dehors = nulle ; essai du
{
dehors = de response.getOutputStream () ;
//out.write (("").getBytes ());
//out.write (("").getBytes ());
//
//out.write (type= \ « texte/Javascript de ("").getBytes ());
//
//out.write (("").getBytes ()); crochet du
du
} (exception e) {
e.printStackTrace () ; exportList du

List du
} = nouvel ArrayList () ; selectedRec de corde du
= request.getParameter (request.getParameter (« name »)); fileId = "" de corde du
; essai du
du
{tok de
JSONTokener = nouveau JSONTokener (selectedRec) ;
JSONArray jarray = nouveau de JSONArray (tok) ;
pour (international i = 0 ; i < jarray.length () ; i++) {chemin de corde de
= jarray.getString (i) ;
logger.debug (« jarray » + I + « est » + chemin) ; type du
international = path.split (« /").length ; fileId du
= path.split (« /") [2] ;
si (type == 3) {
exportList.add (« file= » + chemin) ;
} autrement si (type == 5) {
exportList.add ( + fileId + » .zip ") ; essai du
{
//OutputStream dehors = de response.getOutputStream () ;
out.write (baos.toByteArray ());
//out.write (("").getBytes ());
out.flush () ; crochet du
} (IOException e) {
e.printStackTrace () ; crochet du
du
}} (exception e) {
logger.error (« erreur d'exportation », e) ;
e.printStackTrace () ;
}
class= de

Réponse : dossier de téléchargement de servlet avec le Javascript permis

Vous pouvez renvoyer d'abord le chemin/URL du dossier avec quelques messages (taille, nom de fichier,…) au navigateur puis le navigateur recevant un message valide et le début d'URL téléchargeant le dossier avec l'URL a fourni
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us