En fait, pour que la validation via le plugin Validator fonctionne côté serveur :
l'ActionForm doit hériter de ValidatorForm et il ne faut pas coder de méthode validate, sauf quand on souhaite combiner la validation via le Validator et une validation java plus complexe, comme indiqué dans la FAQ.
l'attribut validate doit être égal à true dans le mapping de l'Action pour le form-bean correspondant.
le plugin du Validator doit être déclaré dans le struts-config.xml dans la balise plug-in.
les règles de validation doivent être définies dans un fichier validation.xml.
les clés et libellés des messages d'erreurs par défaut du Validator doivent être définies dans le fichier des messages, soit celui déclaré dans le struts-config.xml dans la balise message-resources.
Pour l'activer aussi côté client, comme te l'a indiqué zorm, il faut :
ajouter l'attribut onsubmit="return validateNomDuFormBean(this);" dans le tag html:form
ajouter le tag suivant :
<html:javascript formName="nomDuFormBean" />
Et lorsqu'on veut activer la validation simplement côté client, il faut mettre l'attribut validate à false dans le mapping de l'Action.
Mais attention, il faut être sûr dans ce cas que le javascript est bien activé parce que sinon, il n'y aura pas de validation.
Partager