récupérer puis instancier un formbean a partir de fichier struts-config.xml
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.
Code:
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(); |
pour les débutants dans la validation avec validator form lisez tous ça
dans le fichier strtuts-config.xml
Code:
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> |
Code:
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)
} |
j'espére aider quelqu'un avec ce code n'hésitez pas à poser des questions je suis ici.
pour une connaissance libre
:ccool::mouarf: