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 :

[logic:iterate] deux formulaires dans un jsp.


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Par défaut [logic:iterate] deux formulaires dans un jsp.
    Salut !

    J'ai un petit problème que je n'arrive pas à résoudre :'( j'espère que vous allez pouvoir m'aider...

    Dans une page jsp j'ai deux formulaire.

    Le premiere est classique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <html:form action="/recherche">
       <html:text property="txt" />
       <html:submit value="valider" />
    </html:form>
    Le deuxième liste le contenue du vector results :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <html:form action="/action">
       <logic:iterate id="liste" name="myForm" property="results">
          <bean:write name="liste" property="champ1" />
          <html:checkbox name="liste" property="champ2" />
          <br>
       </logic:iterate>
       <html:submit value="OK" />
    </html:form>
    Lorsque je valide le 1ere formulaire, ca remplie un vector et le formulaire 2 se remplie, avec a coté de chaque résultat un checkbox.
    Le truc qui se passe c'est que lorsque je coche des checkbox et que je valide le deuxième formulaire, ca ne modifie pas le contenue du vector et je n'arrive donc pas a savoir quel on était les case qui on était coché...
    J'ai essayer avec d'autre composant que des checkbox (text) mais ca fait exactement pareille...

    Je doit surement malle m'y prendre :^/ savez vous comment faire ?

    Merci.

  2. #2
    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
    Essaie avec les tags nested :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
       <nested:iterate name="myForm" property="results">
          <nested:write property="champ1" />
          <nested:checkbox property="champ2" />
          <br>
       </nested:iterate>

  3. #3
    Membre éclairé Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Par défaut
    Merci pour ta réponse c_nvy =)

    J'essaye ça demain et je te tien au courant.

  4. #4
    Membre éclairé Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Par défaut
    Salut !

    Non, ca ne marche toujours pas... :'(
    En fait si je met ma deuxieme action en scope="request", lorsque je clique sur le deuxieme bouton, toute ma liste disparer...
    et si je me met en scope="session", les cases que j'ai cochées se décoche...

  5. #5
    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
    As-tu fait un test avec champ2 de type boolean, initialisé à false par défaut ?

  6. #6
    Membre éclairé Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Par défaut
    Citation Envoyé par c_nvy
    As-tu fait un test avec champ2 de type boolean, initialisé à false par défaut ?
    oui, j'ai aussi essayé avec un champs text à la place du champs checkbox mais ca marche pas...
    En fait, j'ai l'impression que le 2eme formulaire n'envoie pas dans ça requette les composant définit dans le iterate...

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

Discussions similaires

  1. deux formulaires dans la même jsp
    Par safa baccouche dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/06/2011, 17h18
  2. Réponses: 5
    Dernier message: 20/07/2007, 14h11
  3. <logic:iterate> et formulaire
    Par khilik dans le forum Struts 1
    Réponses: 17
    Dernier message: 06/07/2007, 16h51
  4. Récupérer les champs d'un formulaire dans une jsp
    Par lalyly dans le forum Struts 1
    Réponses: 1
    Dernier message: 19/04/2007, 10h50
  5. Soumettre deux formulaires dans la même fonction.
    Par Bisûnûrs dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/11/2006, 23h18

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