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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#{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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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