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 :

Affichage d'une Collection avec logic:iterate


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut Affichage d'une Collection avec logic:iterate
    Salut je veux recuperer les element d'une collection dans l'action je rederige la collection avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    request.getSession().setAttribute("listePers", nomagent);
    return mapping.getInputForward();
    Dans ma jsp je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <tr>
      <%Collection listePers=(Collection)request.getSession().getAttribute("listePers");
        request.setAttribute("DATASET",listePers);
      %>
       <logic:iterate id="pers" name="DATASET" type="phone.llm.metier.model.Personne" scope="request"> 
     
        <td height="27">
        <html:text name="pers" property="nom_pers" />
    	</td>
    </logic:iterate> </logic:notEmpty> 
      </tr>
    J'ai une page d'erreur qui s'affiche contenant l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    org.apache.jasper.JasperException: Cannot find bean pers in any scope
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
    Merci d'avance pour votre aide.

  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
    Avec Struts, ce code-là n'est pas utile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      <%Collection listePers=(Collection)request.getSession().getAttribute("listePers");
        request.setAttribute("DATASET",listePers);
      %>
    Pour afficher ta collection, il suffit donc de coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate name="listePers" id="pers"> 
        <html:text name="pers" property="nom_pers" />
    </logic:iterate>
    Modératrice Java - Struts, Servlets/JSP, ...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut
    Merci pour votre aide, j'ai testé ce que vous m'avez dit et j'ai la meme erreur qui s'affiche.
    Merci

  4. #4
    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
    Tu n'aurais pas oublié de coder la directive taglib qui pointe sur struts-logic.tld dans ta jsp par hasard ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    Modératrice Java - Struts, Servlets/JSP, ...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut
    Je vous poste ici ma page jsp:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%@ page language="java" import="java.util.*"%>
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
    <%@ taglib uri="/tags/struts-html" prefix="html" %>
    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <html>
    <head>
    <title>ALLPAM</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
     
    <table width="92%" border="1" align="left">
      <tr>
        <td width="77" height="24">Nom</td>
       </tr>
      <tr>                                           
        <td height="27">
            <logic:iterate name="listePers" id="pers"> 
              <html:text name="pers" property="nom_pers" />
           </logic:iterate>
        </td>
     
      </tr>
    </table>
     
    </body>
    </html>
    Merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2006
    Messages : 58
    Points : 43
    Points
    43
    Par défaut
    Bonjour,
    J'ai pu resoudre mon probleme.
    Il fallait mettre dans l'action:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    vueallpamForm.setLogList(c);//avec c est une collection
    request.getSession().setAttribute(mapping.getAttribute(),vueallpamForm);
    Dans la jsp je recupere les donnees par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     <logic:notEmpty name="vueallpam" property="persList" > 
      <logic:iterate id="logllm" name="vueallpam" property="logList" type="phone.llm.metier.model.LogLLM">    
      <tr>         
    <td>
         <%String resultat=logllm.getId_old_nomcms();
    	   out.println(resultat);
         %>	
        </td>
    </tr>
      </logic:iterate> </logic:notEmpty>
    Merci beaucoup pour votre aide .

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

Discussions similaires

  1. explications pour filtrer une collection avec iterator
    Par touftouf57 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 20/01/2010, 10h32
  2. Affichage date avec logic:iterate dans jsp
    Par Philog dans le forum Struts 1
    Réponses: 2
    Dernier message: 21/07/2008, 08h40
  3. Affichage d'une ArrayList avec logic:iterate
    Par mitje dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/09/2006, 10h02
  4. [GD] Problème d'affichage d'une image avec gd2
    Par turini dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/10/2005, 11h59
  5. [EJB2.1 Entity] [BMP] [Struts] Problème avec <logic:iterate>
    Par romain3395 dans le forum Java EE
    Réponses: 2
    Dernier message: 07/06/2004, 10h12

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