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 :

[primeFaces][ajax][download][apache poi] 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é
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Australie

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 48
    Par défaut [primeFaces][ajax][download][apache poi] téléchargement d'un fichier
    Bonjour,
    Je suis entrain de développer une application JEE.
    Actuellement, j'essaye de modifier un fichier EXCEL (existant) avec Apache POI-12 et de télécharger ce dernier par l'appui sur un commandButton.Les outputs de mon ManagedBean fonctionnent parfaitement.
    1/ Lorsque je désactive la propriété ajax du commandButton(ajax="false"), ce dernier ne fonctionne plus.
    2/ Le téléchargement ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <p:commandButton id="fffc"  value="Download" ajax="false"  action="#{generateFileCtrl.download()}" >
     
                    </p:commandButton>
    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
     
      public void download() throws  IOException{
            System.out.println("you clicked download");
     
    XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("C:\\Users\\Info\\Desktop\\Annexe 30.xlsx")); 
    XSSFSheet sheet = wb.getSheetAt(1);
     
      XSSFCell cell  = sheet.getRow(50).getCell(8);
     
      if(cell == null)
      {   System.out.println(" if(cell == null)");
          cell= sheet.getRow(50).createCell(8);
           cell.setCellType(Cell.CELL_TYPE_STRING);
           cell.setCellValue("a test");
         //  System.out.println("   cell.setCellValue(\"a test\"); done successfully !!");
      }
      //System.out.println(" the (cell is not  null)");
     cell.setCellType(Cell.CELL_TYPE_STRING);
           cell.setCellValue("a test");
     
       System.out.println("cell.setCellValue(\"a test\"); done successfully !!");       
                FileOutputStream  fileOut= new FileOutputStream ("C:\\Users\\Info\\Desktop\\Annexe 30.xlsx");
     
           wb.write(fileOut);    
     
     
                 FacesContext facesContext = FacesContext.getCurrentInstance();
     
        ExternalContext externalContext = facesContext.getExternalContext();
        externalContext.setResponseContentType("application/projet");
        externalContext.setResponseHeader("Content-Disposition","attachment; filename=\""+ fileOut +"\"" );
    externalContext.getResponseOutputStream();
     
     
     
        facesContext.responseComplete();
     System.out.println(" facesContext.responseComplete(); done succussfully !! ");       
     
     
    }
    Merci infiniment pour vos aides

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 48
    Par défaut
    Salut.

    J'utilise ce bout de code pour télécharger un fichier de quelque nature que ce soit.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <p:commandButton value="Telecharger" ajax="false" accesskey="#{monBean.ChargerFichier()}"  icon="ui-icon-arrowthick-1-s">
                          <p:fileDownload value="#{monBean.file}" />
    </p:commandButton>
    Remarque: l'attribut "file" ici est sous forme de StramedContent.

Discussions similaires

  1. [Apache POI] création d'un fichier Word vide
    Par reeda dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 10/03/2010, 18h08
  2. Apache POI - HWPF création de document word basé sur template
    Par *alexandre* dans le forum Documents
    Réponses: 8
    Dernier message: 26/02/2010, 11h03
  3. Réponses: 1
    Dernier message: 22/06/2009, 14h26
  4. Apache POI représenter une arborescence sur un slide
    Par elvis54 dans le forum Général Java
    Réponses: 0
    Dernier message: 02/06/2009, 09h04
  5. Réponses: 0
    Dernier message: 27/10/2008, 14h58

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