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: Passage de paramètre au BackingBean


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par défaut JSF: Passage de paramètre au BackingBean
    Bonjour,

    Voilà, je souhaite récupérer une image attachée à la variable d'un dataTable depuis une base de données. Cette image est de type byte [].

    D'après ce que j'ai pu constaté je n'ai pas beaucoup de solutions:

    1/ J'utilise un framework avec un composant du style p:graphicImage (pour celui de Primefaces par exemple).
    • Mon problème dans ce cas là c'est que si j'ajoute une méthode de type getImageSC() dans ma classe entité (ici Person) pour renvoyer le byte [] sous forme d'objet qui convient au framework (ici StreamedContent) tout fonctionne mais l'image ne s'affiche pas sur la page... Est-ce que sur le principe ça devrait fonctionner?
    • Mon problème si j'essaye d'implémenter ça dans le Bean c'est que j'ai besoin d'un paramètre pour retrouver l'image correspondante à la variable et je ne sais pas comment faire ça.


    2/ J'utilise une servlet qui en fonction de l'URL renvoie l'image. Problème apparemment ce n'est pas possible et/ou pas conseillé (http://java.itags.org/jsp/221561/) car on ne peut pas accéder facilement au FacesContext depuis la servlet. J'accède évidemment à la base de données via un dao et un controller qui sont "externe" à la servlet.

    Que dois-je faire?

    Crodialement,

    Bou

  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
    tu peux regarder le composant Richfaces mediaOutput.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par défaut
    Merci pour votre réponse.

    J'ai téléchargé richfaces-4.0.0.M1. Est-ce que c'est bien la version qui convient pour JSF2.0? Est-ce compatible avec Primefaces?

    D'après ce que j'ai pu constaté beaucoup de gens semblent utiliser richfaces. Est-ce qu'il y a un avantage à ça?

    Cordialement,

    bou

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2008
    Messages : 79
    Par défaut
    Bonjour,

    Il faut faire attention avec la version 4.0.0, tout les composants de la librairie ne marche pas forcément.

  5. #5
    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
    la version 4 n'est pas encore en release, tu peux utiliser la version 3.3.3.Final qui est compatible JSF 2.0.
    Richfaces est la librairie JSF la plus riche et dont l'équipe est la plus active.
    Il est possible d'utiliser PrimeFaces avec Richfaces.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par défaut
    Merci beaucoup pour votre réponse claire et précise.

    J'essaye et je vous tiens au courant du résultat.

    Bou

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par défaut
    Bonjour,

    J'ai donc téléchargé Richfaces et ai ajouté les 3 .jar de la version 3.3.3 (en prenant soin de n'ajouter que le richfaces-impl-jsf2-3.3.3.Final.jar et pas richfaces-impl-3.3.3.Final.jar).

    J'ai ajouté les commons-*.jar qui maquaient également.

    J'ai ajouté également à mon fichier "web.xml" ce qui est conseillé dans la documentation.

    Tout semble fonctionner mais j'ai constaté beaucoup de warnings de ce style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ATTENTION: JSF1029 : La version de l'application est 2.0 (soit explicitement par la version du fichier /WEB-INF/faces-config.xml ou par l'absence de fichier /WEB-INF/faces-confg.xml). Toutefois, la classe 'org.ajax4jsf.taglib.html.facelets.AjaxSupportHandler' dépend d'une classe de facelet héritée.  L'artefact de facelet représenté par cette classe ne sera pas enregistré
    .

    Les liens que j'utilisais avec les balises <h:commandLink> ne fonctionnent plus (HTTP Status 404 - null not found) bien que les pages soient toujours accessibles si je rentre les adresses manuellement et l'application en général (interactions entre les beans et les pages .xhtml) me renvoie une erreur (java.lang.IndexOutOfBoundsException: Index: 0, Size: 0).
    Si j'utilise un composant rich ou a4j j'ai l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a4j:mediaOutput> Tag Library supports namespace: http://richfaces.org/a4j, but no tag was defined for name: mediaOutput
    Y-a-t-il une erreur de compatibilité avec JSF2.0?

    Que puis-je faire pour de plus?

    Je vous remercie par avance.

    Cordialement,

    bou

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/01/2011, 12h47
  2. Réponses: 5
    Dernier message: 16/03/2009, 17h00
  3. Réponses: 5
    Dernier message: 08/07/2008, 19h57
  4. Passage de paramètres entre pages JSF
    Par Niniz dans le forum JSF
    Réponses: 6
    Dernier message: 17/07/2007, 14h05
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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