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 :

Custom Component JSF et EL ?


Sujet :

JSF Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    septembre 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 74
    Points : 38
    Points
    38
    Par défaut Custom Component JSF et EL ?
    Bonjour à tous,
    J'ai fait un simple Custom Component en JSF mais lorsque je passe une EL du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mestags:montag attribut="#{monBean.valeur}"/>
    et que je fais un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reponse.write(uiComponent.getAttributes().get("attribut");)
    Alors j'ai en sortie :
    Comment puis-je demander à JSF d'évaluer la valeur de mon EL!

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    dans le .tag de ton composant met rtexprvalue="true"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2006
    Messages : 511
    Points : 514
    Points
    514
    Par défaut
    Il faut aussi que tu crée une valueBinding dans ton custom component

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (UIComponentTag.isValueReference(value))
            {
                ValueBinding vb = facesContext.getApplication().createValueBinding(value);
     
            }
    Dans le cas d'une value EL tu récupere sa value par vb.getValue();

  4. #4
    Nouveau membre du Club
    Inscrit en
    septembre 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 74
    Points : 38
    Points
    38
    Par défaut
    Merci à vous 2.
    Effectivement, <rtexprvalue>true</rtexprvalue> ne semble pas suffisant!

    Shivan > Je ne comprend pas tout... ce que tu donnes est à mettre dans le setProperties? vb doit donc être un attribut de la classe pour que je puisse y accéder depuis mon renderer?

  5. #5
    Nouveau membre du Club
    Inscrit en
    septembre 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 74
    Points : 38
    Points
    38
    Par défaut

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2006
    Messages : 511
    Points : 514
    Points
    514
    Par défaut
    desolé de ne pas avoir repondu plus tôt.

    tu as l'air d'avoir trouve pour toi meme. Je donne une courte explication pour d'autre qui auront le même probléme.

    donc la classe UIComponentTag à une fonction qui permet de détecter si l'attribut est une valueBinding ou non.

    Et puis ensuite pour créer une valueBinding on fait :
    facesContext.getApplication().createValueBinding(value);

    Le mettre dans le setProperties me semble bien mais n'est pas une obligation suivant commment l'on construit son composant

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/05/2007, 12h13
  2. Problème methodBinding dans un custom component
    Par caipirinha dans le forum JSF
    Réponses: 2
    Dernier message: 14/03/2007, 10h28
  3. Réponses: 1
    Dernier message: 12/11/2006, 01h01
  4. custom component en jsf. gerer les encodeChildren
    Par ouedmouss dans le forum JSF
    Réponses: 1
    Dernier message: 29/06/2006, 19h23
  5. [JSF] mon premier custom component
    Par anitshka dans le forum JSF
    Réponses: 5
    Dernier message: 14/06/2005, 13h31

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