Comment indiquer, dans une jsp, le nom de la méthode à exécuter
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 :
Code:
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> |
(1) action est un attribut de mon formulaire ClientForm
(2) clientForm fait référence à mon formulaire ClientForm grâce à la définition ci dessous :
Code:
1 2 3
| <form-beans>
<form-bean name="clientForm" type="com.developpez.dubois.locap.ClientForm"></form-bean>
</form-beans> |
...j'espère que jusque là j'ai bon :lol:
Voici le code, raccourci, de ma jsp :
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
| <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> |
J'ai bien sur une méthode 'maj' dans ma classe "ModifierClientDispatchAction"
et là je sèche....
Merci d'avance pour votre aide