IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Comment indiquer, dans une jsp, le nom de la méthode à exécuter


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 78
    Points : 45
    Points
    45
    Par défaut 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 : 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>
    (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 : 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>
    ...j'espère que jusque là j'ai bon


    Voici le code, raccourci, de ma jsp :

    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>
    J'ai bien sur une méthode 'maj' dans ma classe "ModifierClientDispatchAction"

    et là je sèche....
    Merci d'avance pour votre aide

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 78
    Points : 45
    Points
    45
    Par défaut
    Bonjour à toutes et à tous et surtout :

    BONNE ANNEE !!!

    en vous souhaitant pleins de bonnes choses et pleins de petits programmes java ou autres !!

    Bon sinon:

    si je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form  action  ="/ModifierClient.do?action=maj">
    ça marche mais ce n'est pas la réponse exacte à ma question....

    A votre bon coeur messieurs dames !

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 78
    Points : 45
    Points
    45
    Par défaut
    Eureka !

    il y avait une erreur dans le script, j'ai écrit :
    document.ClientForm.action.value=value;

    au lieu de
    document.clientForm.action.value=value;

    ...bref une histoire de majuscule/minuscule

    Par contre, avant de trouver, j'ai essayé document.getElementById('action').value = 'maj'
    ça fonctionne très bien....sur I.E alors que moi j'utilise FireFox

    Voilà

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment utiliser des méthodes d'un jar dans une JSP ?
    Par utopman dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 26/06/2012, 22h01
  2. Réponses: 5
    Dernier message: 19/05/2012, 15h31
  3. Réponses: 7
    Dernier message: 19/05/2009, 16h57
  4. récupérer le nom du serveur et l'afficher dans une jsp
    Par barouz dans le forum Servlets/JSP
    Réponses: 21
    Dernier message: 19/04/2007, 15h32
  5. Comment executer une requete sql delete dans une jsp ?
    Par DarkWark dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 24/05/2006, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo