Temoporarily sopprimere beanvalidation con JSF
-
22-09-2019 - |
Domanda
Ho una classe utente con un campo per l'e-mail l'indirizzo e una password.
@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;
Questo codice funziona bene al momento della registrazione. Ma quando l'utente modificare i propri dati Ho un problema con la password e con il tag @EmailUse. La password è al <h:inputSecret id="password" value="#{user.password}"/>
vuoto così sono diventato un problema con @NotNull
. Con l'indirizzo e-mail ho il problema che l'indirizzo di posta elettronica da parte degli utenti sono già nel database, ma a questo punto è questo non è un problema.
Quindi la mia domanda è: Posso disabilitare temporaneamente questi due controlli
La ringrazio molto per l'aiuto
Soluzione
È possibile disattivare la convalida utilizzando <f:validateBean disabled="true"/>
, ad esempio: http://relation.to/13317.lace
Spero che questo sarà applicabile nel vostro caso.