Temoporariamente suprimir a Validação do Bean com JSF
-
22-09-2019 - |
Pergunta
Eu tenho uma classe de usuário com um campo para o endereço de e-mail e uma senha.
@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;
Este código funciona bem no registro. Mas quando o usuário editar seus dados, tenho um problema com a senha e com a tag @emailuse. A senha está no <h:inputSecret id="password" value="#{user.password}"/>
vazio, então eu me tornei um problema com @NotNull
. Com o endereço de email, tenho o problema de que o endereço de email do usuário já está no banco de dados, mas neste momento isso não tem problema.
Então, minha pergunta é: posso desativar temporários esses dois cheques?
Muito obrigado pela ajuda
Solução
Você pode desativar a validação usando <f:validateBean disabled="true"/>
, exemplo: http://relation.to/13317.lace
Espero que isso seja aplicável no seu caso.