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 :

pb recupération indexID [FAQ]


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Par défaut pb recupération indexID
    Bonjour,

    je parcours une collection comme suit:
    <logic:iterate name="SuperForm" property="listeFormation" id="formation" indexId="index" >

    et pour chaque enregistrement j'ai trois bottons "afficher" "modifier" et "supprimer" ma question et comment je peux récupérer l'indice de chaque enregistrement quand je clic sue une de ces trois bottons

    merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    ou bien l'id se trouve dans ta collection de Bean ou bien l'index de la collection fais fois.

    Dans le 1er cas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <logic:iterate name="SuperForm" property="listeFormation" id="formation"  >
    <a href="edit.do?id=${formation.id}" ><img src="image/edit.png"/></a>
    <a href="show.do?id=${formation.id}" ><img src="image/show.png"/></a>
    <a href="del.do?id=${formation.id}" ><img src="image/del.png"/></a>
    </logic>
    dans le 2ieme cas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <logic:iterate name="SuperForm" property="listeFormation" id="formation" indexId="index" >
    <a href="edit.do?id=${index}" ><img src="image/edit.png"/></a>
    <a href="show.do?id=${index}" ><img src="image/show.png"/></a>
    <a href="del.do?id=${index}" ><img src="image/del.png"/></a>
    </logic>
    ++

  3. #3
    Expert confirmé

    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
    Par défaut
    Pour info, ce problème a déjà été résolu mais la solution a été perdue suite à la réinitialisation du forum à la date du 23 Juillet.

  4. #4
    Expert confirmé

    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
    Par défaut
    La solution proposée était donc la suivante :

    Dans l'ActionForm, ajouter une propriété index 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 setIndex(value)
    	{
    		document.SuperForm.index.value=value ;
    	}
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <html:form action="pathAction">
       <html:hidden property="index"/>
       <logic:iterate name="SuperForm" property="listeFormation" id="formation" indexId="index" >
           ...
          <td>
             <html:submit property="bouton" onclick="setIndex('${index}');"/>Afficher</html:submit>
          </td>
          ...
       </logic:iterate>
    </html:form>
    et ensuite dans l'Action qui s'exécute au submit, récupérer la valeur de l'index via la méthode getIndex() de l'ActionForm.

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

Discussions similaires

  1. [rowid] recupération du rowid
    Par cibouseb dans le forum Oracle
    Réponses: 17
    Dernier message: 14/08/2003, 14h23
  2. [Indy TCPClient] Recupérer le données reçues
    Par fandor7 dans le forum Web & réseau
    Réponses: 8
    Dernier message: 29/06/2003, 21h52
  3. [Winsock] Envoi et recupération d'une image
    Par arnolanf dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 29/11/2002, 08h49
  4. recupèrer file d'attente d'impression
    Par magic corp. dans le forum Langage
    Réponses: 2
    Dernier message: 25/09/2002, 14h12
  5. comment puis-je recupérer l'extesion du fichier?
    Par mirella dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2002, 15h56

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