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:equal] entre une valeur de collection et la clé d'une map


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 12
    Par défaut [logic:equal] entre une valeur de collection et la clé d'une map
    Bonjour,

    j'utilise struts 1.2.9

    dans mon traitement, je fais 2 boucles imbriquées. A un moment je veux faire le test d'égalité entre 2 valeurs : l'une issue d'une collection, la 2e issue d'une map.
    Je pense que le code suivant sera plus explicatif :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // parcours de la collection d'objet Personnes
    <logic:iterate name="maCollection" id="personne" scope="session">
    // afichage du nom de la personne
    <bean:write name="personne" property="nom"/> :
    // parcours de la map qui contient des couples [clé, valeur] où la clé est le nom d'une personne et la valeur est un chiffre
    <logic:iterate name="maMap" id="coupleCleValeur" scope="session"> 
    // test si le nom de la personne == la clé de la map
    <logic:equal name="personne" property="nom" value="??????????">
    // normalement c'est ce que je souhaite afficher (ca marche sans le logic:equal)
    <bean:write name="coupleCleValeur" property="key" /> : <bean:write name="coupleCleValeur" property="value" />
    </logic:equal>
    </logic:iterate>
    </logic:iterate>
    Le problème c'est que je ne sais pas ca que je pourrais mettre à la place des "??????????", j'ai testé plusieurs possibilité : "key", "coupleCleValeur.key", "<%=coupleCleValeur.key%>", "${coupleCleValeur.key}" mais sans résultats

    est ce que quelqu'un aurait une idée ?
    dois-je peut être utiliser les tag libs de JSTL à la place si ce là n'est pas possible en struts ?

    Merci pour vos réponses

  2. #2
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 12
    Par défaut
    J'ai réussi à faire mon traitement en utilisant JSTL 1.1

    j'ai rajouté :
    - l'import de la taglib core :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    - les fichiers jstl.jar et standard.jar dans les librairies de mon projet

    j'ai modifié la 2e boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <c:forEach var="coupleCleValeur" items="${maMap}">
    <c:if test="${personne.nom == coupleCleValeur.key}">
    <c:out value="${coupleCleValeur.key}"/> : <c:out value="${coupleCleValeur.value}"/> <br />
    </c:if>
    </c:forEach>

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/04/2007, 21h41
  2. Remonter une valeur d'un programme VB exécuté d'une fenêtre DOS
    Par Coin dans le forum VB 6 et antérieur
    Réponses: 31
    Dernier message: 12/03/2007, 17h50
  3. Réponses: 6
    Dernier message: 19/02/2007, 13h34
  4. [Débutant] Utilisation d'une valeur de la zone de texte dans une requête
    Par oceanediana dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 13/07/2006, 10h42
  5. Réponses: 7
    Dernier message: 26/10/2004, 11h02

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