dans ta conception l'attribut name est peut être un identifiant....#{Controller.ct.name}
essai de voir lors de l’instanciation du ct si tu as atrribué une valeur initiale a name du genre
ct = new CT("mydefault-name") //si name est un String
dans ta conception l'attribut name est peut être un identifiant....#{Controller.ct.name}
essai de voir lors de l’instanciation du ct si tu as atrribué une valeur initiale a name du genre
ct = new CT("mydefault-name") //si name est un String
Si tu pouvais éviter de nous mélanger tout, c'est Test, TestComponent ou Controller auquel tu veux accéder pour finir ?
dans quel classe je dois faire cette instanciation ???
TestComponent desolé pour l'embrouille !!!
Alors dans ce cas c'est
Et dans ton bean, tu dois attribuer une valeur à ton champ test, ce que tu n'a pas fait, du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <h:inputText value="#{TestComponent.test.name}" />
Code : Sélectionner tout - Visualiser dans une fenêtre à part private Test test = new Test();
c'est fait et merci pour la réponse ,
Cepandant j'ai une nouvelle erreur
Et pourtant j'ai bien déclaré ma méthode listTest dans TestComponent et dans son interface
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 value="#{TestComponent.test.listTest(TestComponent.test.name)}": Method listTest not found javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
oui mais il existe dans ma class TestComponent ça suffit non ?
non, dans ce cas vous devez utiliser
et non pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part #{TestComponent.listTest(TestComponent.test.name)}
Code : Sélectionner tout - Visualiser dans une fenêtre à part #{TestComponent.test.listTest(TestComponent.test.name)}
merci bien ça marche en fait le probleme etait :
Tout d'abord que test n'etait pas instancié .
eet deuxiement mon appel de la methode test n'etait pas bon car je ne l'appelai pas avec la bonne classe il fallait que je l'appelle avec TestComponent puis ce que c'est la ou elle se trouvait .
Dans tout les cas merci a tous pour votre aide .
Salut, je pense que ton problème réside à ce niveau ( private Test test; )
l'objet "test" est nul avec cette seule déclaration
il faut le lier à une instance de la classe Test, par exemple: test = new Test(); avant de l'utiliser
Oui cela parait trop simple mais vérifie
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager