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 :

[ Struts ]Passage de listes avec struts


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut [ Struts ]Passage de listes avec struts
    Bonjour à tous,

    Je suis à nouveau confronté à un petit problèmes avec struts et j'aimerais un p'tit peu d'aide.

    A partir d'une action, j'envoie une arraylist contenant des objets de type Signatures vers ma jsp.

    Dans ma jsp, j'ai ceci pour la récupérer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <logic:iterate id="signature" name="listSignatures" property="listSignatures">
    <tr>
    <td width="25%">
    <b><bean:write name="signature" property="libelle"/></b>
    </td>
    <td width="25%">
    <html:text name="signature" property="signName" size="25%" maxlength="30"></html:text>
    </td>
    <td></td><td></td>
    </tr> 
    </logic:iterate>
    
    C'est là que ça se gâte.

    si je ne mets pas l'attribut property dans mon <logic:iterate>, la page s'affiche correctement, mais je ne vois pas comment récupérer les valeurs dans le form(la property des éléments portant toujours le même nom).

    Par contre, si je mets l'attribut property dans le <logic:iterate> qui, il me semble, devrait me permettre de récupérer la liste dans le form, il me dit que je n'ai pas de méthode getter pour l'attribut listSignatures. Pourtant, j'ai ceci dans mon form:

    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
    private ArrayList listSignatures;
     
    /**
    *@return
    */
    public ArrayList getListSignatures() {
    return listSignatures;
    }
    /**
    *@paramlist
    */
    public void setListSignatures(ArrayList list) {
    listSignatures = list;
    }
    
    Pouvez vous m'indiquer ou se cache mon erreur?

    Merci d'avance pour le coup de pouce

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Ca me parait bizarre que tu mettes :
    name="listSignatures" property="listSignatures"

    Normalement l'attribut name doit contenir le nom de ton formulaire défini par ton action ou le nom de ta liste en attribut de session ou request. Si cette liste ne fait pas partie de ton form alors utilise uniquement name et ne mets pas properties.

    Donc dans tous les cas je dirais :

    <logic:iterate id="signature" name="tonForm" property="listSignatures">

    PS : attention le nom du form est celui définie dans le struts-config.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut
    Je peux ne pas mettre de property, comme tu le dis; ma page s'affiche d'ailleurs convenablement si je ne le mets pas. Mais comment récupérer les objets de ma liste dans le form associé à ma page jsp si je n'ai pas de property pour cette liste?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 103
    Par défaut
    arretez moi si je me trompe mais ne faudrait t'il pas preciser dans ton logic iterate de quel type est la donnée récupéré dans ton arraylist
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <logic:iterate id="signature" name="tonForm" property="listSignatures" type="monprojet.bean.signature">

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut
    J'essaierai ça demain, parce que je suis rentré là, mais à priori, c'est pas bête du tout. Je vous dirai demain si ça fonctionne. Sinon, retour à la case départ ^^

  6. #6
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonjour,

    regardes du côté de l'attribut "indexed" pour html:text.

    Eric

Discussions similaires

  1. liste deroulante avec struts et ajax
    Par hhicham dans le forum Struts 1
    Réponses: 0
    Dernier message: 28/08/2008, 17h17
  2. [Struts] Tester la taille d'une List avec un Tag Logic
    Par yolepro dans le forum Struts 1
    Réponses: 5
    Dernier message: 24/08/2007, 10h28
  3. prob passage parametres avec struts
    Par osman.amine dans le forum Struts 1
    Réponses: 6
    Dernier message: 14/12/2006, 16h33
  4. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 10h05

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