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 :

error setting property in bean of type null


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut error setting property in bean of type null
    Je n'arrive pas a faire ce binding sur un selectOneMenu

    value="#{eleve_adaptateur.notes[0].devoir.notation}"
    il me met
    error setting property notation in bean of type null

    ma classe eleve_adapteur

    package gesteco.adaptateurs;

    import ecole.couchedao.pojo.POJODevoir;
    import ecole.couchedao.pojo.POJOEleve;

    import ecole.couchedao.pojo.POJONote;

    import java.util.List;

    import javax.faces.context.FacesContext;

    public class EleveAdaptateur {
    private POJOEleve eleve;
    private POJONote [] notes;
    private double moyenne=0.0;
    private Coefficient [] coefficients;
    private Notation [] notations;

    public EleveAdaptateur() {

    }

    public void setEleve(POJOEleve eleve) {
    this.eleve = eleve;
    }

    public POJOEleve getEleve() {
    return eleve;
    }



    public void setMoyenne(double moyenne) {
    this.moyenne = moyenne;
    }

    public double getMoyenne() {
    return moyenne;
    }


    public void setNotes(POJONote[] notes) {
    this.notes = notes;
    }

    public POJONote[] getNotes() {
    return notes;
    }

    public void setCoefficients(Coefficient[] coefficients) {
    this.coefficients = coefficients;
    }

    public Coefficient[] getCoefficients() {
    return coefficients;
    }

    public void setNotations(Notation[] notations) {
    this.notations = notations;
    }

    public Notation[] getNotations() {
    return notations;
    }
    }

  2. #2
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Je ne comprends pas exactement qu'elle est la finalité de l'opération, mais en effet: public POJONote[] getNotes() retourne toujours null... Ou tu y injectes quelques choses dans ta déclaration du bakcing bean?
    Alex

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Oui a l'initialisation du bean, j'initialise les valeur correctement
    En fait dans mon bean, j'ai une classe RegistreManager qui se charge de creer une liste des EleveAdapteur. quant je debogue tout est ok.
    Le fait qu'il me dise error setting notation montre que mon POJONote a ete bien initialise.

    Je verifie ca au deboguage.

    J'ai vu dans mes recherches sur google ce lien sur la faq de sun
    http://www.jsf-faq.com/faqs/faces-exception.html

    qui dit :
    if you declared something like

    <h:selectOneMenu id="selectId" value="#{employee.user.name}">

    the value binding expression is valid if you can call:

    employee.getUser().getName();

    getUser() returns null in this case

    Checklist:

    * Declare the setters and getters for name _and_ user as public (public String getName()... public void setName(String name) etc.)
    * Check if the faces-config.xml file is being deployed. This prevents the faces servlet from setting up the beans.
    * Check for a typo in the faces-config.xml, where you declare the managed beans.
    * Check if your class name is really "User" and not "UserBean" or similar. Even if the accessor methods are getUser() and setUser() there will probably be a cast exception internally.
    Est ce que leur phrase
    getUser() returns null in this case
    veut dire que dans le cas d'expression imbrique comme le mien, c'est toujours null. Si c'est le cas ca barde.
    Merci

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    Non, a priori c'est "devoir" qui est null, dans ton cas.

    Je te conseil d'initialiser tes variables dans ton constructeur.

  5. #5
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    error setting property notation in bean of type null
    Apprendre à lire aussi je dois!
    C'est bien devoir qui est null

  6. #6
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Effectimeent c'est bien devoir qui est null . et c'est tout le drame
    Devoir est bien initialiser.
    Je le verifie bien j'affiche meme les valeurs pour m'en assurer.
    Mais toujours null

  7. #7
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Il est soit null, soit initialisé, mais pas les deux...? Comprends pas!

  8. #8
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Ce que je veux dire c'est que jsf me dit qu'il est null alors que je verifie bien en deboguant et en affichant sa valeur qu'il est bel et bien initilise.
    C'est lorque je clique sur un bouton pour soumettre les valeurs que le probleme intervient

  9. #9
    Membre expérimenté Avatar de a.snaps
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 209
    Par défaut
    Donc cela marche bien la première fois lors du rendering de la page, puis lorsque tu soumets cela ne marche plus...
    Si tels est bien le cas, le problème est que tu n'es pas à l'aise avec le cycle de vie du requête JSF. Ton Bean est dans quel scope? comment initialise tu le tout? Il nous faudra plus de détails pour t'aider, mais je propose que tu lise ce tutoriel http://schmitt.developpez.com/tutori.../jsf/advanced/, et plus spécifiquement la partie 2: Le cycle de vie d'une requête JSF.
    Il est primordial que tu comprennes bien cela pour pouvoir développer une application JSF.
    Alex

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/10/2011, 11h25
  2. [DisplayTag] Error looking up property "nom" in objet type "mysample.Personne"
    Par slyv dans le forum Taglibs
    Réponses: 3
    Dernier message: 02/03/2011, 17h53
  3. [DisplayTag] [Débutant] Error looking up property "Id" in objet type "Data"
    Par pierrotparma dans le forum Taglibs
    Réponses: 4
    Dernier message: 03/05/2010, 09h39
  4. Error testing property 'nom' in bean of type null
    Par khaoula_14_05 dans le forum JSF
    Réponses: 4
    Dernier message: 31/03/2008, 14h37
  5. [JSF] Erreur "bean of type null"
    Par vallica dans le forum JSF
    Réponses: 5
    Dernier message: 27/03/2006, 11h57

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