l'utilité de ce code est qu'une fois vous definissez vos formulaire pour la validation dans le fichier strut..,vous les reutilisez en l'extractant vous evitez d'écrire le code de autre bean avec les set et les get .
comme moi peut etre vous aurez besoin de ça
pour les non débutant dans la validation avec dynavalidatorform
voici ce qui est important dans ce code.
pour les débutants dans la validation avec validator form lisez tous ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ActionMapping ModuleConfig module = mapping.getModuleConfig(); FormBeanConfig formBeanConfig = module.findFormBeanConfig("formNameDefinedIn:struts-config.xml"); DynaActionFormClass dynaClass = DynaActionFormClass.createDynaActionFormClass(formBeanConfig); DynaValidatorForm form = (DynaValidatorForm) dynaClass.newInstance();
dans le fichier strtuts-config.xml
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <struts-config> <form-beans> <form-bean name="frmDonnateur" type="org.apache.struts.validator.DynaValidatorForm"> <form-property name="nom" type="java.lang.String" initial=""/> <form-property name="prenom" type="java.lang.String" initial=""/> </form-bean> </form-beans> </struts-config>
j'espére aider quelqu'un avec ce code n'hésitez pas à poser des questions je suis ici.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //vous pouvez utiliser n'importe ou acontion d'avoir lobjet ActionMapping ModuleConfig module = mapping.getModuleConfig(); FormBeanConfig formBeanConfig = module.findFormBeanConfig("formNameDefinedIn:struts-config.xml"); DynaActionFormClass dynaClass = DynaActionFormClass.createDynaActionFormClass(formBeanConfig); DynaValidatorForm form = (DynaValidatorForm) dynaClass.newInstance(); //remplissez form avec la methode .set("votre proprty",value) puis l'envoyer dans la request a une page qui reçoit cette form dynamiquement (<html:text property="nom" name="frmDonnateur">le text sera rempli avec la valeur de proprieté nom de form que nous avons anstancié acondition de charger la form avc form.set("property(ex:"nom")",value) }
pour une connaissance libre
![]()
Partager