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 :

FileUpload de richfaces qui ne marche pas


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut FileUpload de richfaces qui ne marche pas
    Bonsoir quelqu'un a t'il fait marcher le fileUpload de richfaces.
    J'essai de l'utiliser mais rien de probant.
    Il m'affiche la fenetre d'upload, je sélectionne mon fichier. j'ai un message uploading... et le progress bar. mais c'est tout rien n'avance (le progress bar n'avance pas et l'image n'est pas selectionnee.)

    Ma page jsp
    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
     
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:a4j="http://richfaces.org/a4j"
    	xmlns:rich="http://richfaces.org/rich" version="2.0">
    	<body>
    			<form id="idForm" jsfc="h:form">
    					<rich:fileUpload 
    						acceptedTypes="jpg,png,bmp"
    						addControlLabel="Selectionner une photo"
    						listHeight="200px"
    						listWidth="300px"
    						fileUploadListener="#{photoUploadBean.listener}"
    						immediateUpload="#{photoUploadBean.autoUpload}"
    						maxFilesQuantity="#{photoUploadBean.uploadsAvailable}"
    						>
    						<a4j:support event="onuploadcomplete" action="#{photoUploadBean.uploadComplete}" />
    					</rich:fileUpload>
    			</form>
    	</body>
    </jsp:root>

    Mon bean
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    package rite.sentinel.subscribe.web.beans;
     
    import java.io.IOException;
    import org.richfaces.event.UploadEvent;
    import org.richfaces.model.UploadItem;
     
    import rite.sentinel.subscribe.web.File;
     
    public class PhotoUploadBean {
    	private File file;
    	private int uploadsAvailable = 1;
    	private boolean autoUpload = true;
    	private boolean uploadCompleted=false;
    	private boolean uploadPanelOpen;
     
    	public void listener(UploadEvent event) throws IOException{
    	    UploadItem item = event.getUploadItem();
    	    File file = new File();
    	    file.setLength(item.getData().length);
    	    file.setName(item.getFileName());
    	    file.setData(item.getData());	  
    	    uploadsAvailable--;
    	}
     
    	public String uploadComplete(){
    		uploadCompleted=true;
    		return null;
    	}
     
    	public String clearUploadData() {
    		file=null;
    		return null;
    	}
     
    	public File getFile() {
    		return file;
    	}
     
    	public int getUploadsAvailable() {
    		return uploadsAvailable;
    	}
     
    	public boolean isAutoUpload() {
    		return autoUpload;
    	}
     
    	public boolean isUploadCompleted() {
    		return uploadCompleted;
    	}
     
    	public void setUploadCompleted(boolean uploadCompleted) {
    		this.uploadCompleted = uploadCompleted;
    	}
     
    	public boolean isUploadPanelOpen() {
    		return uploadPanelOpen;
    	}
     
    	public void setUploadPanelOpen(boolean uploadPanelOpen) {
    		this.uploadPanelOpen = uploadPanelOpen;
    	}
     
     
    }
    NB :Mon bean est en session.
    Quelqu'un a t'il une idée. Merci

  2. #2
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 59
    Par défaut
    salut
    est ce que tu as ajouté aussi ou codé le fichier File.java c'est une classe sans cette classe t'arrive pas à afficher les fichiers uploadés.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Hello
    j'ai resolu mon probleme
    J'ai seulement migré à richfaces-ui-3.2.1.
    Je crois qu'il ya un bug dans la version 3.2.0 liée à firefox (j'utilisais firefox)

    http://jira.jboss.com/jira/browse/RF-2945

  4. #4
    Invité de passage
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Par défaut Hallo,
    Dans mon application j'ai le même problème. j ai eu le nom "name" du file et non pas son contenu "byte[]". es je peu avoir laide !!!

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Windev
    Inscrit en
    Février 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 46
    Par défaut
    Bonjour,

    je sais que le post date un peu mais bon j'ai le même problème que celui qui a été résolu ici sauf que je ne trouve pas la librairie à importer.
    import rite.sentinel.subscribe.web.File
    Quelqu'un pourrait-il me dire ou je peu trouver cette librairie.

    D'avance merci.

  6. #6
    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
    Ce qui est nécessaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     import org.richfaces.model.UploadItem;

    Si tu as un problème ouvre un nouveau post et explique ce qui ne fonctionne pas.

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

Discussions similaires

  1. Méthode getSize() qui ne marche pas
    Par mush_H dans le forum Agents de placement/Fenêtres
    Réponses: 15
    Dernier message: 20/03/2005, 01h29
  2. [SWING] KeyListener qui ne marche pas
    Par kindool dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/01/2005, 19h04
  3. Iptables configuration qui ne marche pas....
    Par The_Nail dans le forum Sécurité
    Réponses: 7
    Dernier message: 03/02/2004, 14h27
  4. Réponses: 3
    Dernier message: 08/09/2003, 15h06
  5. Réponses: 9
    Dernier message: 07/05/2003, 12h57

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