IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Comment valider les données d'un formulaire avec Struts ?
auteur : Lionel Roux (aka RanDomX)
Struts offre deux principaux mécanismes de validations des données saisies dans les formulaires: Par validation, on entend deux choses :
  • une validation dite de contrôle de surface ou qualitative : il s'agit de vérifier que les données saisies sont bien dans la forme attendue (ex : une donnée numérique ne contient que des chiffres).
  • une validation sémantique : il s'agit de vérifier que la valeur saisie est bien celle qui est attendue par le système (ex : un numéro de carte bleue valide).
Bien que les deux systèmes sont à même de faire les deux, on utilise usuellement le plug-in Validator pour les controles de surface, puisqu'il ne nécéssite pas d'aller-retour entre le client et le serveur, et la méthode validate() des ActionForms pour la validation sémantique.

lien : Comment valider ses données avec la méthode validate() de l'ActionForm ?
lien : Comment valider ses données avec le plug-in Validator de Struts ?

Comment valider ses données avec le plug-in Validator de Struts ?
auteur : Lionel Roux (aka RanDomX)
Pour utiliser le validator, il faut :
  • que le plug-in validator soit installé et configuré.
  • que l'ActionForm hérite de ValidatorForm. Cette classe ne nécessite pas d'implémentation des méthodes reset( ) and validate( ).
  • que la page JSP intègre le tag <html:javascript formName="logonForm"> dans le header.
  • que le formulaire intègre l'appel à la fonction JS <html:form .... onsubmit="return validateLogonForm(this)">
  • qu'une règle de validation soit définie dans le fichier xml de validation pour l'ActionForm.

Exemple de règle de validation:

<form-validation> <formset> <form name="logonForm"> <field property="username" depends="required"> <msg name="required" key="error.username"/> </field> </form> </formset> </form-validation>
lien : Comment valider ses données avec la méthode validate() de l'ActionForm ?

Comment valider ses données avec la méthode validate() de l'ActionForm ?
auteur : Lionel Roux (aka RanDomX)
Il faut redéfinir la méthode validate(ActionMapping mapping,HttpServletRequest request) de l'ActionForm et y implémenter les validations.
Cette méthode est appellée systématiquement après le remplissage de l'ActionForm.
Si aucune erreur n'est constatée, la méthode retourne null ou une instance de ActionErrors de taille 0.
Si une erreur est constatée, une instance de ActionErrors contenant une ou plusieurs instances de ActionError est retournée. Les messages d'erreurs sont alors affichés grâce à la balise <html:errors/>

lien : Comment valider ses données avec le plug-in Validator de Struts ?