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 :

Traitement dans une boucle <nested:iterate> [Débutant(e)]


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 58
    Points : 59
    Points
    59
    Par défaut Traitement dans une boucle <nested:iterate>
    Bonjour,

    Alors j'ai 2 petites questions je fais une boucle dans ma page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <nested:iterate name="application" id="appli" indexId="index">
    	<tr>
    		<td class="infos_table"><html:link styleClass="aNoDecoration" href="" ><nested:write name="appli" property="name"/></html:link></td>
    		<td class="infos_table"><nested:write name="appli" property="description"/></td>
    		<td class="infos_table"><nested:write name="appli" property="securite"/></td>
    		<td class="infos_table"><nested:write name="appli" property="typeServ"/></td>
    	</tr>
    </nested:iterate>
    J'aimerais faire une sorte de if l'index est paire la class a utilisé est "infos_table" sinon "infos_table2" mais sans mettre de balise jsp par exemple en utilisant <logic:equal>. Je sais pas si c'est possible je n'ai trouvé aucune information sur internet.
    exemple
    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
     
    <logic:equal value="pair"> {
    <tr>
    		<td class="infos_table"><html:link styleClass="aNoDecoration" href="" ><nested:write name="appli" property="name"/></html:link></td>
    		<td class="infos_table"><nested:write name="appli" property="description"/></td>
    		<td class="infos_table"><nested:write name="appli" property="securite"/></td>
    		<td class="infos_table"><nested:write name="appli" property="typeServ"/></td>
    	</tr>
    }
    else {
     
    <tr>
    		<td class="infos_table2"><html:link styleClass="aNoDecoration" href="" ><nested:write name="appli" property="name"/></html:link></td>
    		<td class="infos_table2"><nested:write name="appli" property="description"/></td>
    		<td class="infos_table2"><nested:write name="appli" property="securite"/></td>
    		<td class="infos_table2"><nested:write name="appli" property="typeServ"/></td>
    	</tr>
    }
    ma deuxième question c'est lors que je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td class="infos_table2"><html:link styleClass="aNoDecoration" href="<nested:write name='appli' property='url'/>" ><nested:write name="appli" property="name"/></html:link></td>
    dans le href les données que j'aimerais afficher ne fonctionne pas et je ne sais pas comment mi prendre.

    Merci beaucoup pour votre aide

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 58
    Points : 59
    Points
    59
    Par défaut
    Bonjour,

    Bon et bien j'ai trouvé une solution pour ceux qui aurait le même problème, je ne sais pas si elle est la plus optimisée comme je ne suis encore qu'un débutant :

    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
     
    <%name="infoAppli_"+j;
    					j++;%>
    					<c:set var="nametest" value="infoAppli_${indexName }"/>
    					<logic:iterate name="<%=name %>" id="appli" indexId="indexUrl">
    						<c:if test="${indexUrl % 2 == 0}"> 
    							<tr>
    								<td class="infos_table"><a class="aNoDecoration" href="<bean:write name="appli" property="url"/>"><bean:write name="appli" property="name"/></a></td>
    								<td class="infos_table"><bean:write name="appli" property="description"/> </td>
    								<td class="infos_table"><bean:write name="appli" property="securite"/></td>
    								<td class="infos_table"><bean:write name="appli" property="typeServ"/></td>
    							</tr>
    						</c:if>
    						<c:if test="${indexUrl % 2 != 0}"> 
    							<tr>
    								<td class="infos_table2"><a class="aNoDecoration" href="<bean:write name="appli" property="url"/>"><bean:write name="appli" property="name"/></a></td>
    								<td class="infos_table2"><bean:write name="appli" property="description"/></td>
    								<td class="infos_table2"><bean:write name="appli" property="securite"/></td>
    								<td class="infos_table2"><bean:write name="appli" property="typeServ"/></td>
    							</tr>
    						</c:if>
    					</logic:iterate>
    pour les if j'utilise <c:if test="${indexUrl % 2 == 0}"> avec un modulo pour un affichage une fois sur 2

    et pour le lien dans le balise <html:link> ce n'est pas possible ou je n'ai pas réussi j'ai donc utilisé un <a href> banal.

    Voila

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

Discussions similaires

  1. Passer directement a l'iteration suivante dans une boucle for
    Par sundjata dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 26/07/2023, 12h40
  2. Réponses: 10
    Dernier message: 17/03/2011, 16h00
  3. Accélération d'un traitement dans une boucle
    Par mobi_bil dans le forum Langage
    Réponses: 4
    Dernier message: 15/06/2009, 12h57
  4. Concatenation du numero d'iteration dans une boucle
    Par C.R.E.A.M dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2007, 14h37
  5. Réponses: 1
    Dernier message: 22/04/2007, 16h51

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