Comment valider avec mot de passe confirmer le mot de passe et ensuite rediriger?
Comment puis-je valider avec mot de passe confirmer le mot de passe dans login.jsp
et seulement en cas d'égalité, ensuite rediriger vers success.jsp
qui affiche Welcome #{beans.username}
.
Vous devez vous connecter pour publier un commentaire.
Mettre en œuvre un
Validator
la manière habituelle. La Validation doit sûrement pas être fait dans la méthode d'action que d'autres suggèrent/implique. Si la validation échoue, alors, par défaut, la méthode de l'action juste ne pas être invoquée et la même page sera réaffiché avec des erreurs de validation. Vous pouvez passer le champ mot de passe que<f:attribute>
de confirmer le mot de passe de sorte que le validateur peut obtenir la main de sa valeur pour le test.Voici un coup d'envoi exemple de la vue:
et le validateur:
Le message apparaîtra dans
<h:message for="confirm">
.Note que vous avez seulement besoin d'avoir le mot de passe en tant que propriété de la sauvegarde de haricot, de ne pas confirmer le mot de passe.
Dans la méthode d'action, il suffit de vous rendre la navigation à l'issue de la manière habituelle:
Depuis JSF 2.0 il n'y a pas besoin de détaillé de navigation des cas dans
faces-config.xml
plus que les autres de répondre à suggérer.Sans rapport avec au problème concret, pourquoi êtes-vous encore s'en tenir à l'héritage JSP vue de la technologie? Cela a été obsolète depuis JSF 2.0 en faveur de Facelets. Veuillez considérer la migration JSP pour Facelets. Ensuite, vous serez en mesure d'utiliser, entre autres, les nouvelles JSF 2.0
<f:ajax>
awesomeness et forte Facelets de template capacités.Vous devrez définir une fonction de connexion dans votre managed bean. Cette fonction doit retourner une chaîne de caractères dont la valeur s'appliquera la règle de navigation décrits dans votre faces-config.xml.
Votre faces-config.xml comprendra:
Votre Beans.java managed bean comprendra la fonction de connexion:
Et enfin, dans votre de Connexion.jsp formulaire, vous allez définir un bouton de connexion (en plus de la h:inputText pour le login et le mot de passe) similaire à ceci:
Ainsi, lorsque l'utilisateur appuie sur le bouton de connexion, le
login()
fonction sera exécutée et la redirection sera déterminé en fonction de sa valeur de retour.username
etpassword
sont correctes, il redirige vers succès.jsp. Et aussi, sipassword
etconfirm_password
sont égaux, il affiche également un message de succès.jsp ?login()
de la fonction et, en fonction de vos besoins, de retour de la chaîne correcte en fonction de vos faces-config.xml de la déclaration.que votre mot de passe serait de type Chaîne de caractères. vous pouvez utiliser des chaînes de caractères.méthode equals() pour vérifier si elles sont égales.