Bonjour,
Je rencontre un petit problème sur l'appel de deux actions à partir d'un bouton (cf ci dessous le code du bouton et du bean).
La méthode validerSaisie permet d'enregistrer les données de la page en cours tandis qu'afficherSuivant permet d'initialiser les valeurs pour la page suivante.
Il semble que la methode de l'actionListener soit exécutée avant celle de l'action.
Y a-t-il un moyen pour faire l'inverse ?
Dans la JSF :
Dans le backingBean
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <a4j:commandButton id="submitPage" image="/img/boutons/btnSuivant.png'}" value="Suivant" action="#{bean.validerSaisie}" actionListener="#{bean.afficherSuivant }" >
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public String validerSaisie() { /** Enregistrement en base **/ return OUTCOME_OK; } public void afficherSuivant (ActionEvent event) { /** initialisation JSF suivante **/ }
Partager