Временное подавление beanvalidation с JSF - PullRequest
2 голосов
/ 25 февраля 2010

У меня есть класс User с полем для адреса электронной почты и пароля.

@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;

Этот код хорошо работает при регистрации. Но когда пользователь редактирует свои данные, у меня возникает проблема с паролем и тегом @EmailUse. Пароль на <h:inputSecret id="password" value="#{user.password}"/> пуст, поэтому у меня возникла проблема с @NotNull. С адресом электронной почты у меня проблема в том, что адрес электронной почты пользователя уже есть в базе данных, но на данный момент это не проблема.

Итак, мой вопрос: могу ли я временно отключить эти две проверки?

Большое спасибо за помощь

1 Ответ

1 голос
/ 27 февраля 2010

Вы можете отключить проверку, используя <f:validateBean disabled="true"/>, пример: http://relation.to/13317.lace

Надеюсь, это будет применимо в вашем случае.

...