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 :

Recuperer un traitement


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut Recuperer un traitement
    Bonsoir,
    Dans mon action, j'effectue un traitement et comme resultat j'ai une liste. je souhaite apparaitre cette liste dans ma jsp. je ne sais pas comment je peux l'appeller.
    le code de mon FormulaireAction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ici j'effectue tous mes traitements
    ....
    ici j'ai une liste
    ...
    et ensuite j'envoie vers la page resultat
    return mapping.findForward("resultat");
    Je fais ca afin d'eviter de faire des traitements dans ma page jsp.
    Comment faire? Merci

  2. #2
    Membre éprouvé Avatar de yakanet
    Homme Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Par défaut
    Ajoute ta liste en attribut comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("ici un nom pour le retrouver", instance_de_la_liste);
    Puis dans ta jsp tu peux utiliser JSTL pour iterer la liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <logic:iterator scope="request" id="toto" name="ic un nom pour le retrouver">
    <%-- Ici toutes tes instructions pour afficher une ligne par item de ta liste, tu peux utiliser la jstl bean pour afficher un element de ta liste ex : --%>
    <bean:write name="toto" property="name" /> <%-- Ici je fais un toto.getName() --%>
    </logic:iterator>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut
    Je ne comprends pas bien cette partie de la reponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <logic:iterator scope="request" id="toto" name="ic un nom pour le retrouver">
    <%-- Ici toutes tes instructions pour afficher une ligne par item de ta liste, tu peux utiliser la jstl bean pour afficher un element de ta liste ex : --%>
    <bean:write name="toto" property="name" /> <%-- Ici je fais un toto.getName() --%>
    </logic:iterator>
    concretement ma liste est : L comment faire pour recuperer le 1ere element de la liste, je debute en struts. c'est quoi le property="name"

  4. #4
    Expert confirmé

    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
    Par défaut
    C'est une liste d'objets de quel type ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut
    c'est une LinkedList où je mets des string dedans

  6. #6
    Expert confirmé

    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
    Par défaut
    Si c'est une LinkedList de String, pour afficher tous les éléments de la liste dans la jsp, essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logic:iterate name="nomDeLaListe" id="element">
       <bean:write name="element"/>
    </logic:iterate>

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut
    ca marche pas j'ai ajouté ceci dans le code de mon FormulaireAction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	request.setAttribute("maListe", l);
    et dans ma page jsp j'ai ajouté ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td><logic:iterate name="maListe" id="element"><bean:write name="element"/></logic:iterate></td>

  8. #8
    Expert confirmé

    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
    Par défaut
    Dans la jsp, il faut ajouter les directives taglib qui pointent sur les tld struts-logic.tld et struts-bean.tld comme ceci par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
    ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    En fait, ce que tu dois coder dans l'uri est fonction de la version de J2EE et de Struts que tu utilises.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut
    ça marche, j'ai ajouté ce que vous m'avez dit dans ma page JSP. Par contre j'aimerais bien savoir comment faire pour récupérer élément par élément de la liste. Et si possible un lien où je pourrai trouver un tutoriel ou un site qui explique ceci.
    Merci

  10. #10
    Expert confirmé

    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
    Par défaut
    Citation Envoyé par emma3345 Voir le message
    Par contre j'aimerais bien savoir comment faire pour récupérer élément par élément de la liste.
    Peux-tu préciser ? récupérer où ? dans quel but ?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Par défaut
    Dans mon FormulaireAction, je construis une liste, la liste se compose de plusieurs champs. Dans ma page jsp , je souhaite afficher champs par champs de la liste et non toute la liste d'un coup.
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    la liste L={1,34,56}
    avec ce que vous m'avez montré, dans la jsp il faut que j'affiche toute la liste.
    je souhaite afficher par exemple que la 2eme cellule de ma liste le 34 comment faire?

  12. #12
    Expert confirmé

    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
    Par défaut
    Tu peux définir une variable qui contient le deuxième élément de la liste via un bean:define et ensuite l'afficher via un bean:write comme ceci :

    en J2EE 1.4 ou plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <bean:define id="element" value="${maListe[1]}"/>
    <bean:write name="element"/>
    en J2EE 1.3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <bean-el:define id="element" value="${maListe[1]}"/>
    <bean:write name="element"/>
    sans oublier de définir la directive taglib qui pointe sur la tld struts-bean-el.tld.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/04/2014, 16h40
  2. [OnCtlColor] Recuperer l'id du contrôle en cours de traitement
    Par direkernel dans le forum Visual Studio
    Réponses: 0
    Dernier message: 27/05/2013, 10h40
  3. Réponses: 2
    Dernier message: 20/07/2011, 11h09
  4. recuperation de la structure d'une base
    Par pascalT dans le forum 4D
    Réponses: 7
    Dernier message: 07/06/2006, 15h32
  5. recuperer la résolution de l'écran
    Par florent dans le forum C++Builder
    Réponses: 11
    Dernier message: 07/06/2002, 15h01

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