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 :

Transmettre un formulaire sur plusieurs pages


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut Transmettre un formulaire sur plusieurs pages
    Bonjour,

    Je voulais savoir si il était possible de transmettre un formulaire sur plusieurs pages et le traiter sur la dernière (requetes sur la bdd)
    j'utilise DynaActionForm.

    j arrive a recuperer dans la page suivante, mais je n'arrive pas a recuperer dans la troisieme page les données de la première.
    Y a t il une autre solution en struts que celle d utiliser setRequest et getRequest ?

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Il suffit de placer ton formulaire dans la session (attribut scope me semble t il) ce qui se fait via le fichier struts-config.xml.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    c'est pas très propre ? de tout placer comme ca dans la session ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Tout dépend de la quantité d'information qui reste stockée dans la session, sachant que si l'utilisateur ferme le navigateur, la session ne sera détruite qu'au timeout, et que tu coup, de la mémoire est utilisée pour rien.
    C'est le moyen le plus simple.
    Après tu peux t'amuser à "recopier" tes données de page en page, via des champs cachés.
    A toi de voir ce que tu préfères.

  5. #5
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,
    si tu nommes tes getter/setter de la meme facon d'un formulaire à un autre, tu n'as pas besoin d'utiliser les setRequest et getRequest.
    Par contre il faudra que les mettes en champs caches.

    Angelo

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Une variante en passant :
    Tu ne fais qu'un seul formulaire qui contient tous tes champs et tu les affiches dans des <div> en cachant ceux qui ne t'intéressent pas.
    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
    17
    18
    19
    20
    21
    22
     
    <head>
    <script>
    function pageLoaded()
    {
       if ( bloc == "1" ) document.getElementById("bloc1").style.display="block";
       else if ( bloc == "2" ) document.getElementById("bloc2").style.display="block";
     
    }
    </script>
    </head>
    <body onload="pageLoaded()">
    <form action="..." ...>
    ...
    <div id="bloc1" style="display:none;">
    ...
    </div>
    <div id="bloc2" style="display:none;">
    ...
    </div>
    </form>
    </body>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Formulaire sur plusieurs pages
    Par sir_gcc dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/04/2007, 21h22
  2. Formulaire sur plusieurs pages qui bloque
    Par yiuche dans le forum Langage
    Réponses: 7
    Dernier message: 03/08/2006, 09h23
  3. Formulaire sur plusieur pages ?
    Par Phenomenium dans le forum Langage
    Réponses: 15
    Dernier message: 25/01/2006, 13h52
  4. Un formulaire sur plusieurs page
    Par gophette dans le forum Langage
    Réponses: 3
    Dernier message: 18/01/2006, 08h11
  5. Formulaire sur plusieurs pages
    Par Gourouni dans le forum ASP
    Réponses: 23
    Dernier message: 09/12/2005, 10h17

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