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]logic:iterate - une ligne sur deux en couleur


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jeb001
    Profil pro
    Inscrit en
    Août 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2005
    Messages : 212
    Par défaut
    J'ai trouvé !!!

    en fait, dans un logic:iterate, l'attribut indexId est de type Integer et non pas 'int"..

    donc, j'ai fait qqchose comme ca :

    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
     
     
                     <logic:iterate id="currentUser" name="userList" indexId="cpt">
                      <!-- Set line color -->                       
     
                    <%
                    String colorLine="ivory";
                      if (  (cpt.intValue()%2) == 0 ) {
                          colorLine="#F4EFEC";
                      } else {
                         colorLine="red";
                      }
                     %>
     
                       <tr align="left" bgcolor='<%=colorLine%>'>

    et ca fonctionne !!!

    en tout cas, merci les gars >-

    ++

  2. #2
    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
    C cool que tu aies trouvé parce que j'étais à court d'idée.

    Par contre, je trouve dommage d'utiliser des scriptlets quand on fait du Struts, c'est pourquoi je t'avais orienté sur les JSTL.
    Mais bon, c'est toi qui voit

  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
    N'oublie pas le tag [Résolu]

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 54
    Par défaut
    J'arrive un peu tard mais c'est la même solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <% boolean couleur = true; %>
    			<logic:iterate name="uneListe" scope="session" id="element">
    				<% if (couleur) { %>
       			  		<tr class="YYY">
    				<% } else { %>
       			  		<tr class="XXX">
    				<% } couleur= !couleur; %>
    					<td>fhqjsfh</td>
    				</tr>
    			</logic:iterate>

  5. #5
    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 ceux que ça intéresserait, je viens de tester ce code-là dans un de mes projets et ça change bien de couleur une ligne sur 2.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <c:forEach items="${myList}" var="myVar" varStatus="status">
     <c:choose>
       <c:when test="${status.index % 2 == 0}">
         <tr bgcolor="ivory"> 
       </c:when>
       <c:otherwise>
         <tr bgcolor="#F4EFEC">
       </c:otherwise>
     </c:choose>
     <td><c:out value="${myVar.monAttribut}"/></td>
     </tr>
    </c:forEach>
    La différence avec jeb001, c'est que je n'utilise pas de scriptlets.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [A-07] une ligne sur deux en couleur
    Par Nounours1 dans le forum IHM
    Réponses: 8
    Dernier message: 22/10/2008, 14h43
  2. [BO 6.5] une ligne sur deux en couleur
    Par alpachico dans le forum Deski
    Réponses: 16
    Dernier message: 30/05/2007, 16h39
  3. [Rave 5.0-Delphi 7] Griser une ligne sur deux
    Par Frank dans le forum Rave
    Réponses: 5
    Dernier message: 09/08/2006, 09h03
  4. [Formulaire continu] une ligne sur deux en gris
    Par genius99 dans le forum IHM
    Réponses: 7
    Dernier message: 30/10/2005, 18h52
  5. coloriser une ligne sur deux
    Par the0livier dans le forum Langage
    Réponses: 3
    Dernier message: 12/09/2005, 10h54

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