Redirection avec passage de paramètre
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:
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 lagent , jaccè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