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 :

récupérer une list


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 65
    Par défaut récupérer une list
    Bonjour,

    dans struts-config mon scope doit rester à request je ne dois le changer, dans ma form j'ai un list
    private List<Etablissement> etablissementsList = null;
    /**
    * @return the etablissementsList
    */
    public List<Etablissement> getEtablissementsList() {
    return etablissementsList;
    }

    /**
    * @param etablissementsList the etablissementsList to set
    */
    public void setEtablissementsList(List<Etablissement> etablissementsList) {
    this.etablissementsList = etablissementsList;
    }
    dans ma jsp
    <display:table name="etablissementsList" requestURI="RefEtablissementsList.do" id="<%=SecureConst.ETABLISSEMENT%>" pagesize="<%= SecureConst.PAGESIZE %>" class="secure" sort="external" length="" partialList="true" size="<%= SecureConst.SIZE %>" export="true">

    <layout:link href="RefEtablissementsList.do?reqCode=edit" paramId="code" paramProperty="code" paramName="<%=SecureConst.ETABLISSEMENT%>">
    <layout:img srcName="b_edit.png" border="0" altKey="img.edit.alt"/>
    </layout:link>
    dans mon action quand je clique sur le lien edit
    public ActionForward list(){
    EtablissementsForm etablissementsform = (EtablissementsForm)form;

    request.setAttribute("etablissementsList", cl.list());
    etablissementsform.setEtablissementsList(cl.list());

    log.debug("edit etablissementsform.getEtablissementsList(): "+ etablissementsform.getEtablissementsList());
    }

    public ActionForward edit(){
    EtablissementsForm etablissementsform = (EtablissementsForm)form;
    log.debug("edit etablissementsform.getEtablissementsList(): "+ etablissementsform.getEtablissementsList());
    }
    etablissementsform.getEtablissementsList() est null après clique

    comment récuperer la list que j'avais dans la méthode list() ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    quand tu cliques sur ton liens, cela se traduit par une nouvelle requête au serveur. le form bean associé au formulaire n'est donc plus disponible et te renvoi null.

    si tu souhaite avoir accès a ta Collection stockée dans ton formulaire il te faut: créer des champs input dans ton formulaire (tu peux les mettre en "hidden") afin de stocker les info telles que : l'action désirée: "edit" l'id choisi, etc
    et à la place d'un simple lien href tu met un bouton submit qui appel en javascript une methode qui va préremplir ces fameux champ "hidden" puis soumettre le formulaire.

    tu peux aussi tout simplement mettre ta collection en session session.setAttribute()

    ++

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2007, 22h00
  2. Réponses: 63
    Dernier message: 06/07/2006, 15h29
  3. [JDOM] Récupérer une liste
    Par maniolo dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 23/05/2006, 11h17
  4. [VB]Récupérer une liste de fichiers
    Par yaya54 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/02/2006, 16h03
  5. Réponses: 4
    Dernier message: 24/11/2005, 09h11

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