2010-02-25 11 views
2

J'ai une classe User avec un champ pour l'adresse e-mail et un mot de passe.Supprimer temporairement la beanvalidation avec JSF

@NotNull 
@Size(min=6) 
@Pattern(flags=Pattern.Flag.CASE_INSENSITIVE ,regexp="[^ ]*") 
private String password = null; 

@NotNull) 
@Size(max=60) 
@EmailUse // Check if the email-address is already in the database 
@Email 
private String emailAddress = null; 

Ce code fonctionne bien lors de l'enregistrement. Mais quand l'utilisateur éditera ses données j'ai un problème avec le mot de passe et avec la balise @EmailUse. Le mot de passe est au <h:inputSecret id="password" value="#{user.password}"/> vide donc je suis devenu un problème avec @NotNull. Avec l'adresse e-mail, j'ai le problème que l'adresse e-mail de l'utilisateur est déjà dans la base de données, mais à ce stade, ce n'est pas un problème. Donc, ma question est: Puis-je désactiver temporairement ces deux vérifications?

Merci beaucoup pour l'aide

Répondre

1

Vous pouvez désactiver la validation à l'aide <f:validateBean disabled="true"/>, par exemple: http://relation.to/13317.lace

J'espère que cela sera applicable dans votre cas.

+0

Merci, cela fonctionne pour moi. – ThreeFingerMark