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 :

Pb avec le formulaire en type List


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 105
    Par défaut Pb avec le formulaire en type List
    Salut,

    J'ai un formulaire monForm (ddéfinit dans struts config) où il y a un property :
    listeRap en type java.util.List

    cette listeRap contient une list d'objet de type Client (par exemple) je la charge dans ma classe Action et je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monForm.set("listeRap", list);  // list est aussi un java.util.List contenant des objet Client
    Dans ma page jsp, j'itère cette list avec <logic:iterate> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html:form action="/traitement.do">
    <logic:iterate id="liste" name="monForm" property="listeRap">
    <tr> 
    <td align="center" class="pt-bleu" width="81"><html:text name="liste" property="nom"/></td>
    <td align="center" class="pt-bleu" width="51"><html:text name="liste" property="prenom"/></td>
    </logic:iterate>                           
    </html:form>
    Au premier affichage ca fait bien ce que je veux :
    il affiche bien ma liste de client avec les champs initialisé par le monForm.set();

    le pb c'est que quand je fais validé (submit) et que je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    List maliste = (List) monForm.get("listeRap");
    je teste listeRap et il est null!!!

    pourkoi ca?
    comment je fais pour récupérer ma listeRap?


    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 91
    Par défaut
    dans tom strutsconfig.xml tu as déclarer ton form en request ou en session pour cet Action ?

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    ton formulaire est vide! Normal que tu ne récupère rien!
    Si tu ne veux pas afficher tes données, mets dans les champs de type hidden.

  4. #4
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    oui ou alors implemente un setter vide...

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 105
    Par défaut
    mon formulaire peut pas etre vide car quand je fais un
    form.set("listeRap",list) où list est une collection d'objets de type Client
    et que je l'affiche dans ma page avec des champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:text name="liste" property="nomClient"> ...
    Tout mes champs sont bien remplis...
    et oui, j'ai déclarer mon formulaire comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     <form-bean dynamic="true" name="monForm" type="org.apache.struts.action.DynaActionForm">
           <form-property name="listeRap" type="java.util.List" />
     </form-bean>
    mon form.set marche impec puisque pour chaque itération dans le <logic:iterate>
    il va prendre dans ma listeRap que j'ai setter dans le form l'objet Client et appel la méthode get de l'objet pour afficher le nom par exemple dans le <html:text>...

    Ce que je comprends pas c'est que quand je valide le formulaire il doit me récupérer les données qui a dans les champs...

    et quand je fais form.get("listeRap") benh mon objet est null...
    et j'ai déclarer dans mon struts-config.xml mon formulaire en scope=request

    je vois pas comment récupérer mon formulaire de type List ....

    j'arriver a le setter mais pas a le getter....

    why?

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 105
    Par défaut
    Quelqu'un m'a filé ce lien :

    http://www.developer.com/java/web/article.php/2233591

    Ca fait exactement ce que je voulais :
    un formulaire avec une List d'objet...qu'on récupère apres..
    ca pourra aider plus d'un qui sont confronté a ce cas...

    NOTE importante : il faut mettre le formulaire en session (et pas en request, erreur que j'ai faite et sur laquelle j'ai coincé...)
    car si la liste est "prépopulater" et qu'on veut la récupérer, lors du submit si elle est dans la request c'est perdu...faut dont mettre le property du form de type monObjet[] en session

    voili voila..
    J'aurais bien galéré....

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/01/2013, 11h01
  2. Liste déroulante avec ouverture formulaire
    Par bibi28 dans le forum IHM
    Réponses: 2
    Dernier message: 15/02/2008, 08h30
  3. Réponses: 1
    Dernier message: 11/01/2008, 04h57
  4. Zone de liste déroulante avec input Formulaire
    Par Jordmund dans le forum Access
    Réponses: 5
    Dernier message: 09/08/2007, 11h28
  5. Valider formulaire contenant deux listes avec Entrée
    Par lili2704 dans le forum Struts 1
    Réponses: 8
    Dernier message: 07/08/2007, 18h00

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