Je voudrais passer des paramètres à une méthode appelée dans une expression langage.
J'ai suivi ce tuto : http://wiki.apache.org/myfaces/Param...n_EL_Functions
En particulier, j'ai adopté la deuxième solution, à savoir l'implémentation d'une Map.
Ma map est tout à fait ordinaire, je me suis contenté de surdéfinir la méthode get() pour appeler une autre méthode.
Voici donc mon appel JSF :
1 2
|
<h:commandButton action="#{studentController.sequenceMapper[sequence]}"/> |
studentController est un bean spring
sequenceMapper retourne une instance de ma Map
sequence est une variable qui pointe sur un enum
Le problème est que je rencontre une exception : javax.el.MethodNotFoundException:Method not found: {}.etape1()
etape1 est mon enum.
J'ai aussi essayé de passer une chaîne en dur :
#{studentController.sequenceMapper['sequence']}
Et là j'ai toujours : javax.el.MethodNotFoundException:Method not found: {}.sequence()
Donc, c'est un peu comme si mon expression était interprétée comme cela :
1 2
|
#{studentController.sequenceMapper.sequence} |
Je voudrais que la méthode get() de ma map soit appelée, avec la séquence en paramètre.
[NOTA] J'utilise myfaces v.2.0.3
Partager