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 :

probleme de bind et backing Bean


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Par défaut probleme de bind et backing Bean
    Bonjour,
    Je dispose de deux pages et d'un bean principale pour la gestion des données.
    Les valeurs saisies dans la premiere page sont stockées dans mon backing bean lors de la soumission de la page et sont restituées dans des Statics Texts lors du chargement de la seconde page. Lorsque je developpe en JSP tout marche nikel et lorsque je passe en java mon bind ne se fait pas correctement.
    Cela fait un moment que je cherche sans reussir a trouver une solution, j'ai pourtant l'impression de procéder correctement mais il faut croire que non.

    Voici le code de la page 1 je vous ai joint uniquement le constructeur la classe Page1 hérite de la classe AbstractPageBean je vous passe le code généré par Netbeans.:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public Page1() {
     
            TextField vTxt = new TextField();
            vTxt.setId("toto");
            FacesContext vCont = FacesContext.getCurrentInstance();
            vTxt.setValueExpression("texte", vCont.getApplication().getExpressionFactory().createValueExpression(vCont.getELContext(), "#{BackingBean.val}", String.class));
            form1.getChildren().add(vTxt);
        }
    voici la page 2 qui se base sur le même raisonnement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public Page2() {
            StaticText vSt = new StaticText();
            vSt.setId("titi");
            FacesContext vCon = FacesContext.getCurrentInstance();
            vSt.setValueExpression("toto", vCon.getApplication().getExpressionFactory().createValueExpression(vCon.getELContext(),"#{BackingBean.val}",String.class));
            form1.getChildren().add(vSt);
        }
    et 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
     
    public class BackingBean implements Serializable{
     
        private String val;
     
        public String getVal() {
            return val;
        }
     
        public void setVal(String val) {
            this.val = val;
        }   
     
    }
    Toute aide est la bienvenue. Merci.
    Cordialemet,
    fterm

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 36
    Par défaut
    Je ne sais pas ce que c'est qu'un StaticText pour NetBeans et je n'ai pas compris ton problème, mais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vSt.setValueExpression("toto", vCon.getApplication().getExpressionFactory().createValueExpression(vCon.getELContext(),"#{BackingBean.val}",String.class));
    c'est l'équivalent d'un truc dans ce genre là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <blabla:staticText toto="#{BackingBean.val}" />
    Enfin il me parait suspect cet attribut toto

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Par défaut
    Un StaticText c'est l'équivalent d'un HtmlOutputText mise à part que c'est un composant woodstock. Je te remercie grandement c'était bien ça le problème.
    Donc pour le corriger il suffisait de remplacer "toto" par "text".
    Merci pour ton aide.
    Cordialement,
    fterm

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

Discussions similaires

  1. backing bean et problème de binding
    Par al3alwa dans le forum JSF
    Réponses: 2
    Dernier message: 23/06/2008, 14h03
  2. probleme de bind variable
    Par elbrujo2323 dans le forum Oracle
    Réponses: 7
    Dernier message: 22/02/2006, 13h49
  3. [Debutant][JSF] backing bean
    Par Shivan dans le forum JSF
    Réponses: 1
    Dernier message: 15/02/2006, 17h09
  4. [wxPython] Problème de 'Bind'
    Par Mr Hyde dans le forum wxPython
    Réponses: 6
    Dernier message: 25/08/2005, 16h53
  5. Problème avec bind
    Par jaabouc dans le forum Réseau
    Réponses: 5
    Dernier message: 12/06/2005, 14h32

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