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 :

JSF RI + inputFileUpload de Myfaces :


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2003
    Messages : 10
    Par défaut JSF RI + inputFileUpload de Myfaces :
    Bonjour,
    j'essaie d'utiliser le composant <x:inputFileUpload /> de Myfaces dans une application qui utilise a la base le framework "officiel" JSF RI. Pour cela j'ai suivi ce tutoriel que je trouve tres clair: http://www.onjava.com/pub/a/onjava/2...ad.html?page=2

    Mon probleme apres avoir suivi toutes les demarches est que lorsque le tag de mon formulaire est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:form id="catalog_form" enctype="multipart/form-data" >
    rien n'est appele par le bouton submit (en tout cas le serveur ne me redirige pas sur une autre page indiquee dans mon faces-config.xml).
    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:form id="catalog_form">
    le serveur me redirige correctement mais le composant ne fonctionne plus (puisque le param enctype="multipart/form-data" est une des obligations a son utilisation.)

    Un membre semble avoir eu un probleme similaire avec un composant af (?) mais la solution n'est pas indique clairement
    http://www.developpez.net/forums/sho...rt%2Fform-data

    Jerome

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 136
    Par défaut
    salut

    ce membre c'est moi lol

    j'ai pas trouvé de solution du coup je passe par l'adf :
    <af:form usesUpload="true">
    <af:inputFile id="id_file">
    </af:form>

    mais pareil sauf dans mon controller je traite différement les données en entrées, tu peut aussi le faire avec <x:inputFileUpload />

    je m'explique :
    dans ma pages j'envoi un parametre "action" pour savoir quel action ou methode appelé et dans mon controller j'ai mis ça :

    HttpServletRequest request = (HttpServletRequest)facesContext.getExternalContext().getRequest();
    OrdHttpUploadFormData formData = new OrdHttpUploadFormData( request );

    try {
    formData.parseFormData();
    // action = mon parametre d'action
    String action = formData.getParameter("action");

    OrdHttpUploadFile file = formData.getFileParameter("id_file");

    // créer un blob
    Blob blob = getBlob(fileUploaded);

    } catch (IOException e) {
    }


    public static Blob getBlob(OrdHttpUploadFile ordFile){
    Blob bl = null;

    try {
    InputStream is = null;
    byte b[];

    try {
    is = ordFile.getInputStream();
    b = IOUtils.toByteArray(is);
    bl = Hibernate.createBlob(b);
    //bl = Hibernate.createBlob(is);

    } finally {
    if (is != null)
    is.close();
    }

    } catch (Exception e) {
    }
    return bl;
    }

    tous ça marche trés bien, sauf y'a une tite cooneerrriieee, c'est qu'avec les adf y'a des truc qui marche pas trés bien en jsf : exemple si tu fait un onclick sur un commandlink ça marche pas, le reste tous marche lol
    essai de faire tous ça avec ton composant <x:inputFileUpload /> et si ça marche ça m'interesse

  3. #3
    Membre habitué
    Inscrit en
    Avril 2003
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2003
    Messages : 10
    Par défaut
    Salut Eric,
    merci pour ta reponse et desole pour le retard de la mienne (6 mois apres, la honte ). Finalement j'ai passe la main sur ce probleme, on a cree notre propre composant pour notre projet. De ce que j'ai compris "tres rapidement" on a feinte quelque chose avec le header http. Si tu es toujours interesse par une reponse, je me renseignerai plus precisement.
    Jerome

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/03/2008, 13h55
  2. Réponses: 2
    Dernier message: 06/04/2007, 12h06
  3. JSF - SUN - MYFACES (DEbutant)
    Par fxp17 dans le forum JSF
    Réponses: 1
    Dernier message: 05/04/2007, 12h11
  4. Réponses: 1
    Dernier message: 19/12/2006, 09h23
  5. [JSF] Différences avec myFaces
    Par VincentP dans le forum JSF
    Réponses: 5
    Dernier message: 27/10/2005, 15h18

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