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] comment afficher 5 records de la collection sur une même ligne


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 115
    Points : 69
    Points
    69
    Par défaut [logic:iterate] comment afficher 5 records de la collection sur une même ligne
    Bonsoir

    je débute en java Struts

    mon pb est le suivant
    j'ai récupéré une collection d'annonces contenant ex claircateg et nombre .
    Je sais que j' ai 14 enregistrements mais je pourrais à l'avenir en avoir plus.

    j'aimerais afficher sur une ligne 5 enregistrements de la manière suivante
    ex livres(3) bateau(1) media (4) immobilier (7) mobilier(3)
    animaux(0)

    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <!-- affichage des catégories avec nombre d'annonces -->
      <table border="0" width="100%" >
         <tr class="table_interne">
         <logic:iterate id="categ" name="l_categ" scope="session">
           <td>
            <bean:write name="categ" property="cat_lib" />
            (
            <bean:write name="categ" property="nombre" />
            )
           </td>
           </logic:iterate>
         </tr>
    Le resultat donne les catégories sur une ligne
    puis sur la ligne suivant le nombre entre paretheses.

    Comment faire pour obliger d'avoir 5 catégories avec nombres sur une ligne.

    Merci de vos réponses
    A+

  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
    Dans cette discussion, tu trouveras une solution avec la JSTL.
    Modératrice Java - Struts, Servlets/JSP, ...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 115
    Points : 69
    Points
    69
    Par défaut
    Bonjour

    merci de la réponse mais la solution est du Php or je travaille en Java et je suis débutante
    Avez-vous une solution en java Merci

  4. #4
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    Citation Envoyé par Chonchon
    Bonjour

    merci de la réponse mais la solution est du Php or je travaille en Java et je suis débutante
    Avez-vous une solution en java Merci
    Désolé mais le lien fourni par c_nvy est du JSTL pas du PHP!
    Donc tu dois vraiment etre debutante . En gros tu fais un copié collé du code et tu remplace le 4 par un 5!


    Sinon avec un logic iterate sans JSTL :
    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
    <logic:iterate id="categ" name="l_categ" scope="session" indexId="ind">
            <% if (ind.intValue()%5 == 0){%>
                    <tr>
            <% } %>
           <td>
            <bean:write name="categ" property="cat_lib" />
            (
            <bean:write name="categ" property="nombre" />
            )
           </td>
           <% if (ind.intValue()%5 == 0){%>
                    </tr>
            <% } %>
     
     
           </logic:iterate>
    Une solution a été apporté pour résoudre votre problème alors vous aussi faites en profitez les autres grâce au tag qui se trouve tout en bas de la page....

    Merci de ne pas utiliser les messages privés pour un problème sauf si je vous l'ai explicitement demandé.

    -- Maxf1 --

  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
    Un conseil : jette un oeil à ce tutoriel sur la JSTL (Java Standard Tag Library) et tu constateras que c'est bien du Java.
    Modératrice Java - Struts, Servlets/JSP, ...

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 115
    Points : 69
    Points
    69
    Par défaut
    Bonjour

    Merci de vos réponses
    c'est résolu avec le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <table width="100%" border="0" >
         <tr align ="center">
         <logic:iterate id="categ" name="l_categ" scope="session" indexId="index">
           <%request.setAttribute("modulo5", new Integer(index.intValue() % 5));%>
           <logic:equal value="0" name="modulo5">
             </tr>  <tr align ="center">
            </logic:equal>
             <td>
    </tr>
    </table>
    Bonne journée A+

  7. #7
    Membre expérimenté Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Points : 1 371
    Points
    1 371
    Par défaut
    Oui, lol! Heureusement que ca marche c'est quasiement ce que j'ai ecrit sauf que tu l'as fait à ta sauce. Après chacun code comme il le veut. Mais je trouve ta solution tordu quand meme de devoir le mettre en request pour le tester.
    Bref si ca marche c'est cool, t'es arrivé a ton but.
    Une solution a été apporté pour résoudre votre problème alors vous aussi faites en profitez les autres grâce au tag qui se trouve tout en bas de la page....

    Merci de ne pas utiliser les messages privés pour un problème sauf si je vous l'ai explicitement demandé.

    -- Maxf1 --

  8. #8
    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
    modulo5 étant une variable dont tu as besoin seulement dans la page jsp, il serait mieux de la mettre dans le scope page plutôt que dans le scope request.

    Je te conseille donc de remplacer le request.setAttribute par un pageContext.setAttribute.
    Modératrice Java - Struts, Servlets/JSP, ...

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

Discussions similaires

  1. comment écrire plusieurs instructions sur une même ligne ?
    Par Ekimasu dans le forum Général Python
    Réponses: 3
    Dernier message: 31/10/2008, 10h30
  2. Réponses: 6
    Dernier message: 29/05/2008, 12h06
  3. Comment fait-on pour avoir 2 formulaires sur la même ligne?
    Par fabiofabio dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 02/02/2008, 13h28
  4. Comment avoir des div sur une même ligne sans utiliser float ?
    Par Sergejack dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 13/10/2007, 15h31
  5. Comment afficher la suite d'un texte sur la même page (sans scripts)
    Par unreal2me dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/05/2007, 23h27

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