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 :

[Struts tag html:link] event javascript sur un get


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Par défaut [Struts tag html:link] event javascript sur un get
    Bonjour,

    J'ai lu tous les sujets sur cette question pourtant je n'arrive pas a résoudre mon problème :

    Je m'explique dans une jsp j'aimerai faire un get de type : maj.do?idCommande=commande1&idArticle=article1&quantite=xxx

    La dernière variable doit correspondre a un input qui sur ma page dont j'aimerais récuperer la dernière valeur celle entrée par l'utilisateur

    Voici donc dans ma jsp la balise input :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" id="newQuantite" value ="${quantite}" size="20" maxlength="20"/>
    la balise html:link
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link href="javascript:maj(${myIdArticleValue},${myIdCommandeValue})">MAJ</html:link>
    Ma fonction javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
    function maj(idArt ,idComm )
       {  var qte = document.getElementById('newQuantite').value ;
       alert('coucou'+qte); 
       window.location ="maj.do?idArticle="+idArt+"&idCommande="+idComm+"&quantite="+qte;          
        }
    </script>
    L'alerte ne se lance pas donc je comprends pas pourquoi ma fonction Javascript n'est pas exécuter lorsque je clique sur MAJ . ( je reste sur la même page )

    Voici l'erreur très bizarre de la console de FireFox
    Erreur*: article4 is not defined
    Fichier Source*: javascript:maj(article4,commande1)
    Ligne*: 1
    et quand je clique, FireFox ne me donne pas plus de détail.

    Quelqu'un saurait-il m'expliquer comment résoudre le problème ?

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Il n'y a pas de article4 dans ton code javascript .
    Peut-on voir ton code HTML généré? Sur firefox, utilise firebug pour voir une erreur javascript.

    A+.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Par défaut
    En faite article4 c'est l'id de l'article sur le quel j'agis , il est contenu dans la variable ${myIdArticleValue} et est envoyé en parametre a ma fonction javascript.


    Firebug me donne pas de détail non plus la seul erreur qui apparait dans sa console est la meme que celle de firefox soit : article4 is not defined

    voic le code html genéré :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    <script type="text/javascript">
    function maj(idArt ,idComm )
       {  var qte = document.getElementById('newQuantite').value ;
       alert('coucou'+qte); 
       window.location ="maj.do?idArticle="+idArt+"&idCommande="+idComm+"&quantite="+qte;  		
        }
    </script>
     
    </head>
     
    <body>
    <div id="menu">	
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Menu</title>
    </head>
    <body>
    <ul> 
    	<li><a href="acceuil.do">Acceuil</a></li>
     
    </ul> 
    </body>
    </html>
     
    </div>
    <hr />
     
    <h2>Modification de la commande : commande2</h2>
     
    <table cellspacing="3" cellpadding="2" border="rules">
     
    	<thead>
    		<tr>
    			<th>Id Article</th>
    			<th>Nom Article</th>
     
    			<th>Quantite</th>
    			<th>Update</th>
    			<th>Supprimer</th>			
    		</tr>
    	</thead>
    	<tbody>
     
    			<tr>
    				<td>article5</td>
     
    				<td>aubergine</td>
     
     
    				<td><input type="text" id="newQuantite" value ="3" size="20" maxlength="20"/></td>
    				<td><a href="javascript:maj(article4,commande2)"><img src="images/Modifier.gif"></a></td>
    				<td><a href="supprimer.do?idArticle=article4&idCommande=commande2"><img src="images/Supprimer.gif"></a></td>
    			</tr>
     
    	</tbody>
    </table>
     
     
     
    <li><a href="ajouter.do?idCommande=commande2">Ajouter un article</a></li>
     
     
     
     
    </body>
    </html>
    je comprends pas pourquoi il voit article4 comme un nom de variable alors que c'est la valeur de la variable qui entre en parametre.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Par défaut
    C'est bon ca marche et voici la solution

    il manquait juste des cotes pour signifier que c'est des contenus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <html:link href="javascript:maj('${myIdArticleValue}','${myIdCommandeValue}')">Maj</html:link>

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/06/2010, 11h08
  2. utiliser un bean dans le tags html:link
    Par clement42 dans le forum Struts 1
    Réponses: 3
    Dernier message: 29/07/2005, 18h36
  3. [struts html tag] html:link associé à un event javascript
    Par VinceFromBcn dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/03/2005, 11h59
  4. [Debutant][Struts] Syntaxe html:link
    Par Oby dans le forum Struts 1
    Réponses: 7
    Dernier message: 10/02/2005, 12h45
  5. [Struts] balise <html:link>
    Par PeteMitchell dans le forum Struts 1
    Réponses: 7
    Dernier message: 26/04/2004, 21h35

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