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] PropertyNotFoundException


Sujet :

JSF Java

  1. #1
    Membre éprouvé Avatar de et.rond.et.rond
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 110
    Par défaut [JSF] PropertyNotFoundException
    Bonjour,

    Je fais mes premiers pas en m'inspirant de l'exemple de l'article là :
    http://schmitt.developpez.com/tutori.../introduction/

    Le war fourni fonctionne très bien mais en voulant reprendre la même structure j'obitent une "PropertyNotFoundException"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.faces.el.PropertyNotFoundException: Error getting property 'dataTable' from bean of type com.test.ListeTest
    dans ma JSP je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:dataTable binding="#{listeTest.dataTable}" value="#{listeTest.lignes}" var="ligne" border="1">
    et dans la classe ListeTest, j'ai à ça en résumé dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    package com.test;
     
    import com.test.Ligne;
     
    import java.util.ArrayList;
    import java.util.List;
     
    import javax.faces.component.UIData;
     
     
    public class ListeTest
    {
        public ListeTest()
        {
            this.lignes = new ArrayList();
        }
     
        public List getlignes()    { ... }
        public void setlignes(List lignes)   {...}
     
        public UIData getDataTable()
        {
            return dataTable;
        }
     
        public void setDataTable(UIData dataTable)
        {
            this.dataTable = dataTable;
        }
     
    	private List lignes;
    	private UIData dataTable;
    }
    j'ai presque le même code que dans l'article mais je ne vois pas où est le problème.
    est ce que vous avez des idées sur ce que je peux regarder pour résoudre ce problème ?

  2. #2
    zag
    zag est déconnecté
    Membre éclairé

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Par défaut
    slt,

    je ne veux pas te dire de bêtises mais il me semble que ce genre d'erreur peut venir d'un problème de majuscules/minuscules.
    Juste pour tester essaye de renommer "dataTable" en "datatable" dans ta classe ListeTest et dans ta jsp.
    Avec un peu de chance ca suffira....

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public List getlignes()    { ... } 
        public void setlignes(List lignes)   {...}
    A mon avis il te faut un L majuscule à lignes dans ton get et set.

    Pour qu'un Bean fonctionne il faut declarer les variables en minuscule :

    private List lignes <== ça tu l 'as bien fait

    et ensuite les getter et setter avec une majuscule apres get et set. tu devrais avoir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public List getLignes()    { ... } 
    public void setLignes(List lignes)   {...}
    Il me semble que c'est grâce à cela que jsf (et tout ce qui utilise un bean) arrive à trouver les getter et setter correpsondant à la variable.

    Et pour info:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javax.faces.el.PropertyNotFoundException: Error getting property 'dataTable' from bean of type com.test.ListeTest
    veut dire qu'il ne trouve pas de getter

    De la meme maniére
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javax.faces.el.PropertyNotFoundException: Error setting property 'dataTable' from bean of type com.test.ListeTest
    il ne trouve pas de setter

  4. #4
    Membre éprouvé Avatar de et.rond.et.rond
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 110
    Par défaut
    zag > l'exemple que j'avais mis était tiré du tuto, ça aurait été trop bizarre que dans le tuto "dataTable" fonctionne et que j'aurai du mettre "datatable"

    Shivan > j'avais compris le sens du message mais tu as mis le doigts là où ça fait mal c'était bien le "Lignes" où il manquait une majuscule, j'ai juste changé le set et le get de "lignes" et tout fonctionnait. ça veut dire que un set ou un get mal fait bloque tout c'est bon à savoir

    au sujet de l'attribut "lignes", il est privé et donc on peut mettre ce qu'on veut, là dans mon fichier de test il y a ça et ça fonctionne super bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        public List getLignes()
        {
            return this.bloupsZ;
        }
     
        public void setLignes(List lignes)
        {
            this.bloupsZ = lignes;
        }
     
        private List bloupsZ;


    grace à vous j'ai réussi mon 1er objectif : le mapping classe -> JSP
    et ça au bout de 12 jours d'acharnement

    maintenanyt je vais m'attacher à la laison BDD -> classe en utilisant hibernate ça va chaaaaauuuuuuuufffer

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

Discussions similaires

  1. Exception JSF: javax.el.PropertyNotFoundException
    Par splouf_operator dans le forum JSF
    Réponses: 1
    Dernier message: 06/09/2014, 18h39
  2. JSF vs Struts
    Par peuh dans le forum JSF
    Réponses: 22
    Dernier message: 06/04/2013, 22h49
  3. Réponses: 1
    Dernier message: 26/08/2004, 16h23
  4. [ JSF ][ Struts ] Intégration JSF et Struts
    Par tiSioux dans le forum JSF
    Réponses: 10
    Dernier message: 26/07/2004, 11h10
  5. [Plugin]Plugin JSF pour eclipe
    Par yanis97 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/07/2004, 14h50

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