JSF 2.0 validateRegex avec propre message du validateur
je vais avoir un code similaire à ceci:
<h:inputText id="email" value="#{managePasswordBean.forgotPasswordEmail}"
validatorMessage="#{validate['constraints.email.notValidMessage']}"
requiredMessage="#{validate['constraints.email.emptyMessage']}"
validator="#{managePasswordBean.validateForgotPasswordEmail}"
required="true">
<f:validateRegex pattern="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$" />
</h:inputText>
Le validateur dans le backing bean a son propre message de validation généré. mais il est écrasé par la validatorMessage de la inputText tag.
Ma Question est: comment puis-je définir un validateur personnalisé message pour la validateRegex tag? Je ne veux pas supprimer la validatorMessage cause JSF est l'affichage d'un message d'erreur contenant le pattern regex et ainsi de suite -> qui je n'ai pas trouve très jolie.
Merci pour l'aide 🙂
Vous pouvez modifier tous les messages, mais vous ne pouvez pas avoir de message spécifique pour chaque composant dans votre application. Jetez un oeil à ceci : mkyong.com/jsf2/customize-validation-error-message-in-jsf-2-0
OriginalL'auteur IhlieDaily | 2011-09-14
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas définir un distinct
validatorMessage
pour chaque validateur. Le mieux ce que vous pouvez faire est de faire la regex de validation de votre validateur personnalisé ainsi, de sorte que vous pouvez supprimer levalidatorMessage
.Mise à jour: depuis la version 1.3, le
<o:validator>
composante de la JSF bibliothèque utilitaire OmniFaces vous permet de définir le programme de validation du message par le validateur. Votre cas particulier peut alors être résolu comme suit:Sans rapport avec pour le béton problème: ces jours vous sera pas prêt pour la domination du monde, tant que vous valider des adresses de messagerie basé sur des caractères latins. Voir aussi L'Email de validation en utilisant une expression régulière dans JSF 2 /PrimeFaces.
voir la réponse de mise à jour.
Qui est réellement utile!
Omnifaces solution n'a pas fonctionné pour moi. Suivre la vitrine, mais il y a encore de la JSF message de validation. Pas un soupçon de mes messages personnalisés...
C'est nouveau depuis OmniFaces 1.3. Assurez-vous que vous avez au moins OmniFaces 1.3.
OriginalL'auteur BalusC