Bonjour,
Je suis en train de développer une application en utilisant JSF, j'ai développé une méthode très simple dans mon ManagedBean (comparaison de deux chaines), et j'ai créer un bouton dans la vue qui permet, une fois on clique dessus, d'éxecuter ma méthode de comparaison et d'afficher le résultat. Mais le problème, c'est que le bouton ne marche pas, une erreur s'affiche quand j'appuie dessus.
Voici l'erreur qui s'affiche:
Quelqu'un pourrait m'aider SVP ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 javax.el.PropertyNotFoundException: /view.xhtml at line 12 and column 70 action="#{controller.action()}": Target Unreachable, identifier 'controller' resolved to null Caused by: javax.el.PropertyNotFoundException - /view.xhtml at line 12 and column 70 action="#{controller.action()}": Target Unreachable, identifier 'controller' resolved to null
Voici le code de mon ManagedBean:
Et voici le code de ma vue:
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 import javax.annotation.ManagedBean; import javax.faces.bean.ViewScoped; @ManagedBean ("controller") // defini ta classe comme un managed bean @ViewScoped // defini la portée d'existance de ta classe public class Controller { private int res; private String ch1; private String ch2; public void action(){ System.out.println("Hello World"); ch1="skander"; ch2="Splouf"; res = ch1.compareTo(ch2); System.out.println(res); } }
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 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Test</title> </head> <body> <h:form id="monForm"> <P> Acceder à votre méthode ici</P> <h:commandButton action="#{controller.action()}" value="Push Here" /> </h:form> </body> </html>
Partager