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 :

Tester avec l'objet precédant dans un logic:iterate


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut Tester avec l'objet precédant dans un logic:iterate
    Bonjour, j'ai un souci avec l'utilisation du tag logic:iterate.
    J'ai besoin au sein de la boucle de tester une valeur de l'objet precedant avec l'objet actuel...
    J'ia voulu effectuer un bean:define avec un index-1 mais ca ne marche pas ... avez vous une solution car la je ne vois pas comment m'en sortir ...

    Voila ce que j'ai essayer et qui ne marche pas ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <logic:iterate id="data" indexId="indexData" name="dataset" property="datas" scope="page">
        <%if (indexData.intValue()!=0) {%>
            <% int ind = indexData.intValue()-1;%>
            <bean:define id="prevData" name="dataset" property="datas[<%=ind%>]" scope="page"/>
        <%}%>
     
         ... ... ...
     
    </logic:iterate>
    Merci à tous,

    Kal'

  2. #2
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    En fait, l'idée d'utiliser un bean:define est à mon avis la bonne.

    Mais il faut que tu fasse un bean:define de l'objet en cours en fin de boucle. Au début tu test l'existance du bean, si il n'existe pas alors tu est au premier tour, sinon il a la valeur du précédent. Pb de logique en fait

    Un peu de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <logic:iterate id="data" name="dataset" property="datas">
        <logic:present  name="prevData">
            //traitement sur le prev data
        </logic:present>
        //traitement
        <bean:define name="prevData" property="data"/>
    </logic:iterate>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut
    Sans notifier d'indice ca peut marcher ? ...

  4. #4
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    Dans un logic:iterate, la property 'id' définit un bean dans lequel l'object en cour est copié. Donc tu peut y accéder directement.

    Ensuite, tu fait une copy de l'object en cour en fin de boucle et le tour est joué

Discussions similaires

  1. Réponses: 11
    Dernier message: 05/10/2009, 15h49
  2. changement de couleur dans un logic iterate
    Par mat453 dans le forum Struts 1
    Réponses: 6
    Dernier message: 17/08/2007, 17h54
  3. [objet] appeler une méthode d'objets contenus dans un tableau (iterator ?)
    Par psychomatt dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/09/2006, 16h28
  4. Réponses: 31
    Dernier message: 27/07/2006, 13h51
  5. [struts][jsp]Valeur dans un logic:iterate
    Par GreenJay dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 21/06/2004, 11h45

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