Bonjour tout L monde,
J'utilise un DispatchAction pour gerer deux actions dans une page jsp je modifie bien mon fichier struts-config en ajoutant le champ parametre comme ceci :
Tandis que dans mon Action.class :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <action attribute="modification1Form" input="/modification1.jsp" name="modification1Form" parameter="operation" path="/modification1" scope="request" type="com.iam.struts.action.Modification1Action"> <forward name="tout" path="/modification1.jsp" /> </action>
J'ai deux fonctions gérées par le DispatchAction : lire et save .
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 public class Modification1Action extends DispatchAction { public ActionForward lire(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Modification1Form modifes = (Modification1Form) form; Integer anneeSelected=modifes.getAnnee(); modifes.setAnnee(anneeSelected); modifes.setFinanceList(Charger.chargerList(anneeSelected)) ; return mapping.findForward("tout"); } public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Modification1Form modifes = (Modification1Form) form; Integer year=modifes.getAnnee(); ArrayList<Finance> ham =modifes.getFinanceList(); Modifier.modifier(Charger.chargerList(year),ham, year); return mapping.findForward("tout"); }
Et finallement dans la jsp je gère le traitement comme suit :
Le problème se trouve en niveau de la fonction save qui me retourne l'erreur suivante :
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 <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <SCRIPT>function set(target) {document.Modification1Form[0].operation.value=target;}</SCRIPT> // Pour la fonction lire via une Liste déroulante annee : <html:select property="annee" onchange="setHidden('lire');" onchange="submit();"> <html:option value ="2007">2007</html:option> <html:option value ="2008">2008</html:option> <html:option value ="2009">2009</html:option> <html:option value ="2010">2010</html:option> </html:select> //La fonction save <html:submit onclick="set('save');">SAVE</html:submit>
'document.Modification1Form.0' a la valeur null ou n'est pas un objet.
L'autre fonction lire marche très bien sans problème.
Votre aide sera la bienvenue.
Partager