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
7. Demo
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
Documentation du validateur Struts -http://struts.apache.org/1.2.4/userGuide/dev_validator.html