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

JSF Java Discussion :

Téléchargement d'un fichier


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut Téléchargement d'un fichier
    Salut,
    Mon but c'est qu'un client télecharge une fichier (extension ".rules") du serveur , alors je declare dans mon bean la fonction:
    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
     
     public void downloadFile(){
     
    		File file = new File(getOptionModifier());
    		ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext() ;
    		ServletContext context = (ServletContext) externalContext.getContext();
    		HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
    		response.setContentType("application/rules");
    		String downloadFile =getOptionModifier() ;
    		response.addHeader("Content-Disposition", "attachment; filename=\"" + downloadFile + "\"");
    		byte[] buf = new byte[1024];
    		try{
    		  long length = file.length();
    		  BufferedInputStream in = new BufferedInputStream(new FileInputStream(file));
    		  ServletOutputStream out = response.getOutputStream();
    		  response.setContentLength((int)length);
    		  while ((in != null) && ((length = in.read(buf)) != -1)) {
    		    out.write(buf, 0, (int)length);
    		  }
    		  in.close();
    		  out.flush();
    		  out.close();
    		  FacesContext.getCurrentInstance().responseComplete();
    		}catch (Exception exc){
    		  exc.printStackTrace();
    		}
     
    	}
    et je fais l'appelle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ice:commandButton style="font-style:  italic;font-size:  larger;font-family:  cursive;" id="download"  value="Télecharger" action="#{signature.downloadFile}" />
    Mais rien ne se passe
    Svp y a-t-il une idée??
    Merci.

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    utilise un h:commandButton au lieu de celui d'icefaces. Je ne sais pas si le mime type que tu as défini est reconnu, utilise application/octet-stream sinon;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut
    J'essaye mais qomme d'habitude, rien ne se passe!!! :s

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu as entouré le commandButton d'un h:form?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2010
    Messages : 59
    Par défaut
    Oui bien sûr il est dans une formulaire!! y a-t- il des modifcations à faire au niveau de web.xml ou facesconfig??

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/06/2007, 15h27
  2. Réponses: 2
    Dernier message: 30/05/2006, 15h07
  3. forcer le téléchargement - problème ouverture fichier
    Par grinder59 dans le forum Langage
    Réponses: 8
    Dernier message: 09/03/2006, 15h59
  4. permettre le téléchargement d'un fichier
    Par vincentweb dans le forum Langage
    Réponses: 1
    Dernier message: 23/02/2006, 23h50
  5. [Configuration] problème pour forcer le téléchargement d'un fichier
    Par All Bran dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 02/01/2006, 16h23

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