Je voudrais après avoir cliqué sur le bouton de sauvegarde, enregistrer les données et rediriger l'utilisateur vers la page corbeille. Ceci est mon implémentation actuelle:commandButton double action: enregistrer et rediriger vers une autre page
<a4j:commandButton styleClass="boutonAction buttonSaveDossierAppel"
value="#{messages['save.btn.save.label']}"
update="editForm"
action="#{consultDossier.save()}"
disabled="#{editDossier.isEditAccess() == 'false'}"
ajaxSingle="false" immediate="false" limitToList="true"
reRender="msg" />
J'ai essayé avec ceci:
<a4j:commandButton styleClass="boutonAction buttonSaveDossierAppel"
value="#{messages['save.btn.save.label']}"
update="editForm"
action="#{consultDossier.save()}"
action="#{commonNavigationAction.manageAccessibility('E53CORBEILLE')}"
disabled="#{editDossier.isEditAccess() == 'false'}"
ajaxSingle="false" immediate="false" limitToList="true"
reRender="msg" />
il ne fonctionne pas!
Comment est-ce que je peux faire ceci?
N'avez qu'une seule action. Avoir le type de retour de méthode de sauvegarde en tant que chaîne. Après avoir enregistré les valeurs, renvoyez le chemin d'accès à votre page d'accueil ou le cas de navigation à votre page d'accueil. Par exemple, return "welcome.xhtml? Redirect-faces = true" –
Ou vous pouvez faire save() dans actionListener et avoir action = "welcome.xhtml? Redirect-faces = true" –
@Mahendran: rien dans la question n'indique que OP est en utilisant JSF 2.x. De plus, l'attribut 'reRender' implique RichFaces 3.x, ce qui suggère fortement JSF 1.x. La balise [jspx] sur la question ne confirme JSF 1.x plus que JSP est dépréciée dans JSF 2.x et aucun développeur sain d'esprit ne l'utiliserait dans JSF 2.x. Il vaut mieux demander à OP quelle version de JSF exactement il utilise avant de suggérer des solutions spécifiques à JSF 2.x. – BalusC