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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top