Salut;
je n'arrive pas à recupérer une valeur d'une ActionForm et la passer à une autre dans une même classe Action (DaispachAction)
lorsque je intialise les deux ActionForm dans une même Action il me retourne une erreur(une seule Actionform par Action)
c'est a dire je veux prendre une valeur d'une JSP associe à une ActionForm et faire une recherche dans une base par cette valeur puis afficher le resultat dans une autre jsp associe à une autre ActionForm , sachant que tous sont dans une même Action
cad
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
public class AffecterDemandeAction extends DispatchAction{
 
    public ActionForward enregistrer(ActionMapping mapping,
              ActionForm form,
              HttpServletRequest request,
              HttpServletResponse response)
              throws IOException, ServletException,SQLException  {
 
          AffecterDemandeForm affecterForm =  ( AffecterDemandeForm)form; 
          ActionErrors errors = new ActionErrors();
          String agent=affecterForm.getAgent();
 
          if((agent.length()==0)||(agent==null))
                  {  
              errors.add("erreurAgent", new ActionError("errors.agent"));
              return mapping.findForward(CANCEL);
}
          else{
          /* ici je récupère l’agent , j’accède à la base je fais une recherche par agent(select * from DEMANDES where AGENT= agent ;   
 puis je veux mettre le resultat dans une autre ActionForm(DetailsDemandeForm) et l'afficher dans une autre JSP  */
 
return mapping.findForward(SUCCESS);
}       
          saveErrors(request, errors);
 
      }
le problème est qu’il ma dit à l’exécution que je ne peux pas instancier DetailsDemandeForm et AffecterDemandeForm dans une seule action AffecterDemandeAction