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 2 Java Discussion :

Iterator : passage de liste


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut Iterator : passage de liste
    Bonjour,

    Je voudrais utiliser un iterator pour afficher sur ma page jsp une liste de String que j'ai crée dans ma page JSP. Mais je ne parviens pas à récupérer ma liste via iterator.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <%
    List<String> entete2 = new ArrayList<String>();
    entete2.add("Nom");
    entete2.add("Prenom");
    entete2.add("Age");
    %>
     
    <s:iterator value="entete2">
    <s:property />
    </s:iterator>
    Avec le code ci dessus, iterator va chercher si l'objet existe dans l'action et non dans ma page JSP.

    Si je mets <s:iterator value="<%=entete2%>"> il me met une erreur car il attend un String et non un List<String>.

    Est-il possible de faire cette opération avec iterator?

    Merci d'avance pour tout aide ou conseil.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Par défaut
    Salut,
    En fait, en créant ta liste directement dans la jsp, elle placée en scope "page" et ce scope en struts2 est représenté par la variable "#attr".
    Donc ceci devrait marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <s:iterator value="#attr.entete2">
         <s:property />
    </s:iterator>

  3. #3
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut
    Salut,

    Tout d'abord merci pour ta réponse.

    J'ai essayé la syntaxe que tu m'as indiqué mais sans succes. La bonne nouvelle est qu'il ne me renvoie pas d'erreur mais il se comporte comme si ma liste était vide (à priori elle ne l'est pas!).

    J'ai également essayé la syntaxe suivante,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <iterator value"#attr.<%=entete2%>">
    L'idée m'est venu car quand je mets "#attr.", Eclipse m'invite à mettre des balise jsp pour appeler mon objet. Mais j'obtiens pourtant le même résultat : pas d'erreur mais comme si ma liste était vide.

    une idée?

Discussions similaires

  1. iteration d'une liste
    Par Smix007 dans le forum Langage
    Réponses: 4
    Dernier message: 24/03/2007, 14h18
  2. la tag logic iterate avec une liste Map
    Par casawi dans le forum Struts 1
    Réponses: 9
    Dernier message: 07/03/2007, 21h27
  3. Passage de List à Map
    Par stardeus dans le forum Collection et Stream
    Réponses: 14
    Dernier message: 21/11/2006, 09h44
  4. Itération sur une liste d'éléments
    Par anitshka dans le forum Prolog
    Réponses: 3
    Dernier message: 05/07/2006, 23h49
  5. [ Struts ]Passage de listes avec struts
    Par blutch27 dans le forum Struts 1
    Réponses: 5
    Dernier message: 19/04/2006, 18h24

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