Bonjour,
Je développe actuellement avec le framework JSF, et ses managed bean.
Depuis la page xhtml j'ai des balises "commandLink" qui permettent d'appeler les méthodes de mon controleur.
Jusqu'à présent tout semblait fonctionner, sauf que je viens de réaliser que dès lors que je fais plus d'une action, les actions précédentes sont de nouveau exécutées Et moi y en a rien comprendre !!
Ex, dans ma page j'ai :
Si j'exécute "ctrl.genererCsv" (note: le clic sur ces liens se fait par javascript), alors mon traitement se réalise correctement (méthode 'genererCsv' est appelée : export des données dans un fichier CSV)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <h:commandLink action="#{ctrl.genererCsv}"> </h:commandLink> <h:commandLink action="#{ctrl.enregistrer}"> </h:commandLink>
Si ensuite j'exécute "ctrl.enregistrer", j'ai bien ma méthode 'enregistrer' qui est appelée, mais juste derrière il me rappelle 'genererCsv', alors que je ne lui ai rien demandé !!
En fait j'ai l'impression qu'il empile et sauvegarde en mémoire les appels au managed bean, puis qu'il tente de toutes les exécuter à chaque fois.
Je suis un peu pommé, et ne maitrise pas le JSF, si quelqu'un peut m'aider...
Partager