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 :

parametres et bean


Sujet :

JSF Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Par défaut parametres et bean
    Je veux initialiser mon bean avec un parametre de la page et comme
    je n'ai pas trouver de méthode pour recuperer les parametres directement
    à partir du bean, je le fais à l'initialisation du bean comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     <managed-bean>
      <managed-bean-name>monbean</managed-bean-name>
      <managed-bean-class>MonBean</managed-bean-class>
      <managed-bean-scope>request</managed-bean-scope>
      <managed-property>
        <property-name>mavariable</property-name>
        <value>#{param.variable}</value>
      </managed-property>
     </managed-bean>
    Le problème est que lorsque je quitte ma page ou le bean est créé, j'ai
    une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ATTENTION: javax.faces.FacesException: Cant set managed bean property: mavariable.
    javax.faces.FacesException: javax.faces.FacesException: Cant set managed bean property: mavariable.
    qui provient apparement du fait que le bean étant en scope session il est passé à la page suivant, mais je ne comprend pas pourquoi il essaye de l'initialisé à nouveau!!!
    Pouvez vous m'aider?
    Connaissez vous un moyen de recuperer les parametres à partir d'un bean?

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour et Bienvenu dans les forums de Développez.com !

    du fait que le bean étant en scope session il est passé à
    Mais le bean est en "request" scope, il est donc réinitialisé à chaque requête ...

    Bref, si c'est pas ça, veux tu s'il te plaît nous donner plus de détails ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Par défaut
    oui oui il est en request, je me suis trompé.
    Pour ce qui est plus de détails, j'ai en fait deux attributs de mon bean
    que j'initialise dans le faces-config.xml : une valeur qui vient d'un autre
    bean session et une deuxième valeur qui est celle d'un parametre. Le
    probleme et que lorsque je passe ma page ou est initialisé mon bean à
    une autre page, il me met une erreur du au fait que le parametre n'existe
    pas, mais le parametre ne sert qu'à l'initialisation.

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Peut être que je suis lourd à comprendre, mais je n'y vois pas plus clair ...

    Sinon, je peux te proposer cette solution (pas très propre à mon goût) :
    Tu commences par ôter l'initialisation de maVariable de ton faces-config.xml.
    Ensuite, dans le getter de maVariable, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public JeNeConnaisPasLeTypeDeTaVariable getMaVariable(){
    	JeNeConnaisPasLeTypeDeTaVariable x = 
    		(JeNeConnaisPasLeTypeDeTaVariable)FacesContext.getCurrentInstance()
    		.getApplication().getVariableResolver().resolveVariable(
    			FacesContext.getCurrentInstance(), "param.variable");
     
    	return x;
    }
    Voilou.
    Bonne chance.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 6
    Par défaut
    j'obtiens une exception NullPointerException pourtant mon paramètre existe bien. De quoi cela peut-il provenir ou existet-il une autre méthode pour récuperer des parametres?

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Pour t'aider sur ce point, il faudrait un peu de code, surtout comment tu passes le paramètre.
    Sinon, je n'aime pas beaucoup ta gaçon de procéder : je n'ai jamais eu besoin d'utiliser l'EL dans faces-config.xml. Donc si tu expliques mieux de quoi il s'agit, je pourrais peut être t'aider à trouver une autre façon de faire.

    Bonne chance.

Discussions similaires

  1. passage parametre à un bean
    Par mimaaaa dans le forum JSF
    Réponses: 1
    Dernier message: 10/09/2008, 07h49
  2. bean:message comme parametre d'une fonction javascript
    Par al3alwa dans le forum Struts 1
    Réponses: 10
    Dernier message: 13/02/2008, 15h05
  3. [logic:notEqual] sur deux parametres d'un meme bean
    Par Petzouille57 dans le forum Struts 1
    Réponses: 1
    Dernier message: 12/07/2007, 22h39
  4. [JSTL] Récupérer les parametres de mon bean
    Par ganga dans le forum Taglibs
    Réponses: 2
    Dernier message: 22/06/2006, 16h45
  5. [Struts] paramètre JS dans un bean:define
    Par Mrlud dans le forum Struts 1
    Réponses: 4
    Dernier message: 09/06/2005, 14h38

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