Exemple de cadre de validation Struts

Exemple de cadre de validation Struts

Le framework de validation Struts fournit de nombreuses méthodes de validation génériques pour rendre la validation plus facile et plus facile à maintenir. Avec Struts validator, vous devez déclarer la fonction de validation dans un fichier xml au lieu de la méthode ActionForm validate (), cela peut rendre la validation Struts plus standardisée, réutilisable et moins dupliquée.

Téléchargez cet exemple -Struts-Validator-Example.zip

Utilisation du framework Struts Validator

Voici le guide rapide pour utiliser le framework Struts Validator.

1. Plugin de validateur

Pour utiliser le plugin de validation Struts, vous devez inclure la classe «ValidatorPlugIn» dans le fichier struts-config.xml.

...

    


...

Le fichier «validator-rules.xml» contient tout le nom générique du validateur, vous pouvez obtenir ce fichier dans la bibliothèque de distribution Struts, (ne créez pas ce fichier vous-même). Et le "validator-user.xml" contient toute la validation de votre champ de formulaire.

2. Formulaire de validateur

Pour que le bean formulaire utilise le framework de validation, il doit étendre lesValidatorForm, pasActionForm.

import org.apache.struts.validator.ValidatorForm;

public class UserForm extends ValidatorForm{
..

3. validator-user.xml

Un bean userForm, une propriété de messagerie et attachez le validateur «requis» et «e-mail» à la propriété de messagerie. Le validateur «requis» s'assurera que le dossier n'est pas vierge et le validateur «e-mail» est utilisé pour vérifier le format d'e-mail correct. Les validateurs "requis" et "email" sont déclarés dans le fichier "validator-rules.xml".


   
      

Exemple de structure de validateur Struts

La meilleure façon de comprendre le cadre de validation Struts est de créer une application simple et de parcourir les travaux de validation. Voici un simple formulaire d'inscription d'utilisateur pour utiliser le cadre de validation Struts pour vérifier le nom d'utilisateur, le mot de passe et l'e-mail.

1. action

Classe d'action, envoyez simplement une demande de réussite.

UserAction.java

package com.example.user.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class UserAction extends Action{

    public ActionForward execute(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
    throws Exception {

        return mapping.findForward("success");
    }
}

2. UserForm

UserForm étend la classe ValidatorForm.

UserForm.java

package com.example.user.form;

import org.apache.struts.validator.ValidatorForm;

public class UserForm extends ValidatorForm{

    String username;
    String pwd;
    String pwd2;
    String email;

    //getter and setter methods

}

3. Fichier de propriétés

Un fichier de propriétés contient toutes les étiquettes et les messages d'erreur.

user.properties

#user module label message
label.user.name = Name
label.user.username = UserName
label.user.pwd = Password
label.user.pwd2 = Confirm Password
label.user.email = Email

label.user.button.submit = Submit

#Error message
err.user.username.required = Username is required.
err.user.username.length = Username length should be between {0} and {1}.
err.user.username.invalid = Username is invalid , it should be a-z, A-Z, 0-9, dash "-" or underscore "_".
err.user.pwd.required = Password is required.
err.user.pwd.length = Password length should be between {0} and {1}.
err.user.pwd.invalid = Password is invalid , it should be a-z, A-Z, 0-9.
err.user.pwd2.notmatch = Confirm password is not match.
err.user.email.required = Email is required.
err.user.email.invalid = Email address is invalid.

4. Voir page

Une simple page jsp pour tout créer nécessite le champ de texte, et une simple page de remerciement

RegisterUser.jsp

Struts - Validator Example

RegisterUser.jsp
User Registeration Form
 +
: +
: +
: +
: +
 +

ThanksYou.jsp

Struts - Validator Example

Thanks you for the registration

5. Configuration de Struts

Configurez l'action, les mappages de formulaires et enregistrez le plug-in «ValidatorPlugIn».

struts-connfig.xml






   
    
   

   

        

            

        

        

   

   

   
    

   

6. validator-user.xml

Définissez le validateur pour le nom d'utilisateur, le mot de passe et la propriété de messagerie de userForm.

validator-user.xml




   
      
minlength 3 maxlength 15 mask ^[a-zA-Z0-9-_]*$ minlength 7 maxlength 15 mask ^[a-zA-Z0-9]*$ test (pwd == *this*)

7. Demo

Struts-Validator-Example-1

Struts-Validator-Example-2

Les codes de validation sont suffisamment descriptifs pour savoir comment cela fonctionne, si vous voulez en savoir plus, ainsi que d'autres validateurs disponibles, veuillez consulter le site de référence ci-dessous.

Référence