2008-09-28 7 views
0

Lors de l'utilisation Struts2, j'utilise plusieurs annotations pour faire mes validations dans la classe Model, dans les set() méthodes, comme:Struts2 Annotation-validateurs non valide Chars

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

Mais je voudrais comment mettre un validation ne pas éviter les caractères étranges, comme !, ?, #, $ et etc ...

y at-il validateur existant que je devrais utiliser comme un @RestrictChars ou est peut-être at-il une façon d'utiliser le @StringRegexValidator. Ou devrais-je en écrire un nouveau. Tout indice ou documentation sur la façon de le faire serait génial.

Répondre

2

Je l'ai trouvé enfin:

Tout en ajoutant m'a donné le déjà existant @RegexFieldValidator validateur je avais besoin:

@RegexFieldValidator(message = "Use only Letters or numbers", 
         expression = "^[a-zA-Z0-9]+$") 

Merci quand même les gars!