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 :

[html:submit] Et récupération d'une variable


Sujet :

Struts 1 Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Points : 39
    Points
    39
    Par défaut [html:submit] Et récupération d'une variable
    Bonjour,

    En fait, ma question est simple, je crée un bouton pour chaque élément de la liste passée dans le form et je souhaite variabiliser mon submit en fonction de l'objet parcouru.
    Voici le code qui est peut être plus explicite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <logic:iterate id="contenuDoc" name="contenuDocX">
     <!-- Itération sur la collection -->
    <html:submit  property="Submit" value="Rattacher cette annexe">
    	<!--Je souhaite donner une valeur à mon submit... cette valeur étant l'id de contenuDoc ou alors setter un propriété de mon form en fonction du bouton selectionné-->
    </html:submit>
    </logic:iterate>
    La solution doit être simple mais je n'ai pas d'idée...

    Merci !

  2. #2
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    A partir du moment où tu mets l'attribut value dans le tag html:submit, la propriété aura pour valeur ce que tu as mis dans l'attribut value.

    Par contre, ce que tu peux faire, c'est ajouter une propriété idDoc dans l'ActionForm avec getter et setter.
    Et ensuite, modifier la valeur de cette propriété via une fonction javascript exécutée sur un événement onclick sur le bouton submit et passer cette valeur au formulaire via un champ caché.

    la fonction Javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
    	function setIdDoc(value)
    	{
    		document.TonActionForm.idDoc.value=value ;
    	}
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:form action="pathAction">
       <html:hidden property="idDoc"/>
       <logic:iterate id="contenuDoc" name="contenuDocX">
          <html:submit property="Submit" onclick="setIdDoc('${contenuDoc.id}');" value="Rattacher cette annexe"/>
       </logic:iterate>
    </html:form
    et ensuite dans l'Action qui s'exécute au submit du formulaire, récupérer la valeur de la propriété idDoc via la méthode getIdDoc() de l'ActionForm.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Points : 39
    Points
    39
    Par défaut
    Jolie !

    J'essaye ça de suite ! J'ai peur que la valeur setter dans le idDoc soit la valeur du dernier élément parcouru... Enfin j'essaye ça et je fais mon retour.

    Merci beaucoup c_nvy.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Points : 39
    Points
    39
    Par défaut
    Bon c'est une bonne piste car dans le code de ma page j'ai bien, pour chaque élément de ma liste un bouton d'on voici le code rendu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="submit" name="Submit" value="Rattacher cette annexe" onclick="setCodeDoc('3');">
    Ou 3 change selon l'élément parcouru, donc c'est parfait ! sauf que dans mon form et bah ma valeur setter vaut toujour null j'ai essayé la fonction javascript suivante :

    <script type="text/javascript">
    function setCodeDoc(value)
    {
    document.forms["ImporteTextePastilleForm"].elements["divisionCode"].value=value;
    }
    </script>


    mon form est pourtant bien programmé... le problème vient de la fonction javascript mal programmé non?

  5. #5
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    As-tu bien ajouté le tag html:hidden pour passer la propriété divisionCode en champ caché ?

  6. #6
    Nouveau membre du Club
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Points : 39
    Points
    39
    Par défaut
    Bonne question, euhhhh ... Non

    J'essaye, merci !!

  7. #7
    Nouveau membre du Club
    Inscrit en
    Octobre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 93
    Points : 39
    Points
    39
    Par défaut
    Vous êtes trop forte madame

    Je ferme le post merci beaucoup.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/05/2006, 00h46
  2. [Conception] récupération d'une variable php dans une autre page
    Par vali7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2006, 12h19
  3. petite question sur la récupération d'une variable
    Par minusette dans le forum Langage
    Réponses: 6
    Dernier message: 17/11/2005, 17h57
  4. [C#] Récupération d'une variable d'environnement
    Par jamy79 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/08/2005, 15h03
  5. Récupération d'une variable
    Par cach dans le forum Windows
    Réponses: 7
    Dernier message: 22/02/2005, 12h19

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