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 :

[logic:iterate] [html:link] Comment récupérer l'index de ligne


Sujet :

Struts 1 Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut [logic:iterate] [html:link] Comment récupérer l'index de ligne
    Salut à tous.

    J'ai deux logic:iterate sur une collection qui m'affichent une table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    logic:iterate name="requetes" id="coco" property="listeRequetes">
    	<tr>
    		<logic:iterate name="coco" id="listeRequetes" >
    			<td><bean:write name="listeRequetes"/></td>
    		</logic:iterate>
    et je veux ajouter un lien sur chaque ligne qui permet d'utiliser et d'afficher les champs de celle ci.
    Donc j'ai inserer un html:link dans l'iterate:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    logic:iterate name="requetes" id="coco" property="listeRequetes">
    	<tr>
    		<td><html:link action="/testo" paramId="loulou" paramName="requetes" paramProperty="listeRequetes">Afficher</html:link></td>
    		<logic:iterate name="coco" id="listeRequetes" >
    			<td><bean:write name="listeRequetes"/></td>
    		</logic:iterate>
    mais Cela ne marche pas car je doit specifier l'index du Vector listeRequetes dans le paramProprety (listeRequetes[1]).
    Et moi je veux que pour chaque ligne donne l'index de la ligne (par exemple pour la première ligne listeRequetes[1] , pour la seconde ligne listeRequetes[2] ...etc).

    J'espère que j'était assez clair.
    Si quelqu'un à une eventuelle solution ça serai aimable de me l'a communiqué.
    Je prend toutes les propositions

  2. #2
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Points : 201
    Points
    201
    Par défaut
    euh... donne un exemple de resultat. Je ne comprend pas exactement ce que tu veux faire, de plus, la sémantique des tes 2 boucles n'est pas correcte.

    Voila ce que j'ai compris :
    Tu veux qu'il y ait plusieurs liens "Afficher", et quand tu clique sur un des liens tu veux qu'il t'affiche "listeRequetes[1]", "listeRequetes[2]",... c'est bien ca?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Oui, C plus au moins ça que je veux faire.
    Pour presenter le problème plus simplement, il me faut une variable i qui s'incremente à chaque iteration du logic:iterate (le premier logic iterate).
    C plus simple comme ça?

  4. #4
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Points : 201
    Points
    201
    Par défaut
    y a une autre chose qui me chiffone. Tes 2 boucles effectuent une itération sur le meme Vector.

    Bon je vais donner une solution selon ce que j'ai compris.

    Evidemment ta liste listeRequetes est declarée et est alimentée dans le bean de formulaire de ta page JSP.
    chaque index de ta liste listeRequetes devra contenir un Javabean ou un LabelValueBean (ce dernier suffit dans ton cas) qui devra contenir les informations dont tu as besoin :
    Ainsi l'alimentation d'un index de ta liste se fait de cette sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    listeRequetes.add(new LabelValueBean("indexligne","listeRequetes[indexligne]"));
    dans ta page JSP tu devras mettre ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <nested:hidden property="test" value=""/>
    <logic:iterate name="requetes" id="coco" property="listeRequetes">
    	<tr>
    		<td><html:link href="" onclick="document.forms[1].test.value='ba';location.reload();return false;">Afficher</html:link></td>
     
    <script type="text/javascript">
    <!--
    if(document.forms[1].test.value=='ba') {
    	document.write('<td><bean:write name="coco" property="value"/></td>');}
    // -->
    </script>
    </logic:iterate>
    bon, j'espere avoir fait les choses correctement concernant le code de la page JSP. Tu me tiens au courant stp

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 45
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par chouchou84
    il me faut une variable i qui s'incremente à chaque iteration du logic:iterate (le premier logic iterate).
    Il suffit de rajouter l'option indexId dans ton <logic:iterate> de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <logic:iterate name="requetes" indexId="index" id="coco" property="listeRequetes">

Discussions similaires

  1. [struts][html:link] comment rajouter un attribut id ?
    Par Gromitou dans le forum Struts 1
    Réponses: 8
    Dernier message: 04/04/2006, 18h14
  2. [Struts] <logic:iterate> + <html:multibox>
    Par asx9 dans le forum Struts 1
    Réponses: 10
    Dernier message: 22/11/2005, 13h18
  3. [STRUTS] logic:iterate / html:input
    Par chimera dans le forum Struts 1
    Réponses: 12
    Dernier message: 13/10/2005, 11h11
  4. Comment récupérer l'index du curseur dans une TStringGrid ?
    Par Sydaze dans le forum Composants VCL
    Réponses: 2
    Dernier message: 26/04/2005, 09h17
  5. Comment récupérer l'index du dernier élément inséré ?
    Par Didier100 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/07/2004, 22h41

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