IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Comment mettre un message d'attente lors du chargement d'un pdf


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut Comment mettre un message d'attente lors du chargement d'un pdf
    Bonjour,

    Je pars d'une liste de document contenue dans une JSP, lorsque je clic sur l'un d'eux,
    je passe alors une action afin de récuperer l'url associée à ce document (PDF)
    qui s'ouvre dans une nouvelle fenêtre (en utlisant HTPPCient et GetMethod())

    Le problème est que plus la taille du pdf est importante plus cela met de temps ce qui parait logique.

    Pendant ce labs de temps je me retrouve avec une page blanche.
    J'aimerai donc afficher un message du syte "veuillez patienter pendant le chargement" ou une image de fond.

    Et je vois pas comment faire ? faut-il passé par une nouvelle jsp

    ou à partir de la lecture du flux afficher un message jusuqu'a la fin de lecture de celui-ci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    	response.setContentType ("application/pdf");
    		java.io.OutputStream os = response.getOutputStream();
    		try
    		{
    				InputStream ips = method.getResponseBodyAsStream();
    				java.io.InputStreamReader ipsr = new java.io.InputStreamReader(ips);
     
    				byte buffer[] = new byte[512 * 1024];
    				int nbLecture;
    				while ((nbLecture = ips.read(buffer)) != -1) {
    				os.write(buffer, 0, nbLecture);
    			}
     		}
    catch (Exception e) {

    Mais je ne vois pas comment faire.



    Autre petite question : peut-on spécifier un nom par defaut lors de l'enregistrement du PDF autre que le nom de l'application.


    Merci

  2. #2
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    C'est peut-être pas ce qu'il y a de mieux mais sa marche ^^


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
     
    <html:html>
    <HEAD>
    	<META HTTP-EQUIV = "expires" CONTENT = "-1">
    	<META HTTP-EQUIV = "cache-control" CONTENT = "no-cache">
    	<META http-equiv="Content-Style-Type" content="text/css">
    	<LINK href="/context/theme/openged.css" rel="stylesheet" type="text/css">
    	<TITLE><bean:message key="application.version"/></TITLE>
     
    	<SCRIPT LANGUAGE = "JavaScript">
    		function submitForm()
    		{
            	document.monForm.submit();
    		}
    </SCRIPT>
     
     
     
    </HEAD>
     
    <BODY onload="submitForm()" >
     
    <TABLE BORDER = 0 WIDTH = "100%" HEIGHT = "100%"> 
    			<TABLE BORDER = 0 WIDTH = "100%">
    					<TR>
    						<TD ALIGN = "CENTER" class="entete">
    							<b>Veuillez patienter pendant le chargement du document ...</b>
    						</TD>
    					</TR>
    				</TABLE>
     
     
     
    		<FORM name="monForm" action="/contextApplicatif/servletMapping"  method="post">
     
    		</FORM>

    J'aurai une petit question encore,

    Une fois que mon document PDF est généré et que je décide de l'enregistrer le nom par defaut qui est proposé est : "nomApplication.pdf"

    Est-il possible de spécifier un nom d'enregistrement ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. message d'attente lors du chargement d'une page web
    Par info007 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/08/2008, 18h24
  2. Comment insérer un message d'attente ?
    Par michel71 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 23/10/2007, 14h12
  3. Message d'attente lors d'un traitement
    Par jbrasselet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/10/2007, 12h40
  4. [VB.NET] comment faire un message d'attente
    Par hellosct1 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/09/2006, 17h43
  5. [Javascript] message d'attente lors de l'exécution d'un long script
    Par FraktaL dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/06/2006, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo