Frapper une méthode de bean et rediriger sur une requête GET
Je suis en utilisant JSF 2 et PrimeFaces 2.1 sur GlassFish.
J'ai une page qui est destiné à permettre aux gens d'effectuer une action après un rappel de l'URL (par exemple, en tant que lien dans l'e-mail ou URL) de callback paramètre de certains authentification externe ou de services de paiement). Dans mon cas, j'ai besoin de réinitialiser le mot de passe. L'URL de callback a un token
paramètre GET comme suit:
http://example.com/app/resetPasswordForm.jsf?token=abc123
Sur la page de la charge de resetPasswordForm.jsf
j'ai besoin de vérifier si le jeton est valide et rediriger vers l'application principale de l'écran si il n'est pas valide.
Ma pensée est d'avoir une méthode d'haricot comme:
public String resetPasswordHandler.showResetForm(String token) {
if /* token is valid */ {
return "resetPasswordForm.jsf";
} else {
return "main.jsf";
}
}
Mais comment pourrais-je la cause de la méthode pour se faire frapper au chargement de la page?
Pas sûr de savoir comment procéder -- suggestions sont les bienvenues.
source d'informationauteur Robert Hume
Vous devez vous connecter pour publier un commentaire.
Utilisation
<f:viewAction>
pour déclencher une méthode d'haricot avant le rendu de la vue et il suffit de retourner un résultat de navigation (qui sera implicitement être traitée comme une redirection).E. g.
avec
Si vous n'êtes pas sur JSF 2.2 encore, alors vous pouvez utiliser le
<f:event type="preRenderView">
solution de contournement en combinaison avecExternalContext#redirect()
.avec
Voir aussi: