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 :

code du composant upload


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut code du composant upload
    salut pour tous,
    je travaille avec jsf avec WebGalileo faces, je veux implémenter le composant
    upload. Je travaille avec un tutorial mais le code n'est pas complé. J'ai cherché sur internet mais j'ai pas trouvé le code. Est ce qu'il y a quelqu'un qui peut m'aider.
    voici le code que j'ai
    Dans la page jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <upload:upload
    size="20"
    id="fileupload"
    value="#{testBean.uploadedFile}"/>
    <h:commandButton value="Upload"
    action="#{testBean.upload}"/>
    sans même avoir le code des méthode uploadFile et uplode

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut
    j'ai ajouté aussi un API mais toujours ça marche pas.
    Est ce que vous pouvez m'aider.
    Merci d'avance

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 79
    Par défaut
    Salut

    je n'ai pas eu l'occasion de voir en détail ce composant de Gallileo mais #{testBean.uploadedFile} devrait faire réference vers un attribut de type File ou UploadedFile si le type a été implementé dans les packages de webGalileo, essaye de voir sur leur mailing list.

    concernant la méthode #{testBean.upload} tu devrais pouvoir récuperer ton UploadedFile et avoir les infos du fichier (name, type, size)

    Une méthode plus propre serait d'utiliser un UploadListener;

    ajoute ce composant comme etant un composant fils de ton upload
    <f:valueChangeListener type="tonpackage.UploadListener" />

    ensuite la classe UploadListener devrait ressemblé à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    public class UploadListener implements ValueChangeListener {
     
        public void processValueChange(ValueChangeEvent event) throws AbortProcessingException {
            try {
                UploadedFile uploadedFile = (UploadedFile) event.getNewValue();
     
                // do something with uploadedFile
            } catch (IOException ex) {
                Logger.getLogger(UploadListener.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

    bonne chance

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut
    Merci Mediii, mais est ce que tu peux me donner le noms des packages à importer dans la classe java

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 79
    Par défaut
    Voici les import de ma classe


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.faces.event.AbortProcessingException;
    import javax.faces.event.ValueChangeEvent;
    import javax.faces.event.ValueChangeListener;
    import org.apache.myfaces.custom.fileupload.UploadedFile;
    import org.apache.myfaces.custom.fileupload.UploadedFileDefaultMemoryImpl;
    comme tu peux le voir pour le ValueChangeListener il s'agit de l'implementation de réference par contre pour ce qui est de UploadedFile j'utilise les packages de tomahawk

    je ne connais pas l'objet representatif du fichier uploadé dans WebGalileo il en existe forcement un à toi de remplacer le uplodedFile par celui approprié

    Bon courage

Discussions similaires

  1. [Lazarus] Contribution au code du Composant spktoolbar
    Par 04348 dans le forum Lazarus
    Réponses: 4
    Dernier message: 07/04/2015, 12h30
  2. code simple pour upload image
    Par mimi6060 dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 24/05/2013, 00h54
  3. code source composant
    Par hugoclo dans le forum VB.NET
    Réponses: 2
    Dernier message: 07/04/2011, 06h21
  4. Réponses: 4
    Dernier message: 06/11/2003, 10h37
  5. composant builder4 pour afficher du code html
    Par BranRuz dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/09/2002, 11h35

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