Bonjour,
Dans un soucis de coder "proprement" mon application, je me trouve devant un problème que je n'arrive pas à résoudre.
J'utilise actuellement le method binding en m'étant appuyé sur divers exemples, comme suit :
Dans mon JSP :
Mon Bean:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <h:commandButton value="OK" action="#{monBean.maMethode}"/>
Ce type d'utilisation fonctionne très bien, mais mes environnements d'édition (Eclipse 3.3 et RAD 6.0.1, qui tourne avec un eclipse intégré) m'indiquent une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class MonBean { public void maMethode { .... } }
"EL expression does not evaluate to expected types for this attribute"
Cette erreur à la compilation n'empeche en rien les méthodes de s'éxécuter normalement.
Toutefois, je peux résoudre cette erreur de 2 manières :
En déclarant ma méthode comme un attribut de type String dans mon Bean :
ou bien en indiquant un retour (peu importe ce qui est retourné, mais de type String) dans ma méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class MonBean { private String maMethode ; public String getMaMethode() { return maMethode; } public void setMaMethode(String maMethode) { this.maMethode = maMethode ; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class MonBean { public String maMethode { .... return "toto"; } }
Donc je me demande quelle est la bonne syntaxe du method binding, si l'erreur que m'indique Eclipse est un bug et que ma première utilisation vue un peu partout est la bonne.
Que me conseillez vous?
Partager