Bonjour,
pour résumer, il s'agit d'un formulaire de modification avec un bouton "valider" permettant de mettre à jour les données saisies, bref rien de bien compliqué...et bien pour moi si
Je travaille avec struts 1.3
Je n'arrive pas à préciser le nom de l'action à exécuter dans ma jsp, j'ai toujours l'erreur :
" Action[/ModifierClient] does not contain specified method (check logs)"
Je vous détaille un maximum de chose car je suis débutant et je veux savoir si j'ai bien tout compris
Voici le code des fichiers concernés.
struts-config.xml :
(1) action est un attribut de mon formulaire ClientForm
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <action path = "/ModifierClient" type = "com.developpez.dubois.locap.ModifierClientDispatchAction" name = "clientForm" (2) validate = "true" parameter = "action" (1) input = "menu.erreur" scope = "request"> <forward name="saisieModif" path="page.modification" /> <forward name="erreur" path="menu.erreur" /> <forward name="liste" path="/AfficherListeClients.do" /> </action>
(2) clientForm fait référence à mon formulaire ClientForm grâce à la définition ci dessous :
...j'espère que jusque là j'ai bon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <form-beans> <form-bean name="clientForm" type="com.developpez.dubois.locap.ClientForm"></form-bean> </form-beans>
Voici le code, raccourci, de ma jsp :
J'ai bien sur une méthode 'maj' dans ma classe "ModifierClientDispatchAction"
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 <bean:define id ="elementClient" name ="MODIF_CLIENT" type ="com.developpez.dubois.locap.ClientForm" scope="request" /> <html:form action ="/ModifierClient"> <html:hidden name="elementClient" property="action"/> ..... <TABLE border = "0"> <tr> <TH colspan = "5" valign="middle" align="center" width="400"> <html:submit onclick="setAction('maj');"> <bean:message key="bouton.valider"/> </html:submit></TH> </tr> </table> ......... </html:form> <SCRIPT type="text/javascript"> function setAction(value){ document.ClientForm.action.value=value; } </SCRIPT>
et là je sèche....
Merci d'avance pour votre aide
Partager