Domanda

Durante l'utilizzo di Struts2, utilizzo diverse annotazioni per eseguire le mie convalide all'interno della classe Model, nei metodi set () , come:

@RequiredStringValidator(message = "Name is required")
@StringLengthFieldValidator(message = "Name must be between 5 and 60 characters", 
                              minLength = "5", maxLength = "60")
public void setName(String name) {
    this.name = name;
}

Ma vorrei mettere una validazione per evitare caratteri strani, come ! , ? , # , $ ed ecc ...

Esiste un validatore esistente che dovrei usare come un @RestrictChars o forse c'è un modo per usare il @StringRegexValidator . O dovrei scriverne uno nuovo. Qualsiasi suggerimento o documentazione su come farlo sarebbe fantastico.

È stato utile?

Soluzione

L'ho trovato finalmente:

L'aggiunta del già esistente @RegexFieldValidator mi ha dato il validatore di cui avevo bisogno:

@RegexFieldValidator(message = "Use only Letters or numbers",
                       expression = "^[a-zA-Z0-9]+<*>quot;) 

Grazie comunque ragazzi!

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