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 :

Comment maintenir un objet parallelement a plusieurs requetes ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut Comment maintenir un objet parallelement a plusieurs requetes ?
    Je m'explique, dans le cas d'un formulaire sur plusieurs pages, on effectue plusieurs requetes pour passer de page en page.

    Si le actionForm associé au formulaire, est de scope session, il n'y a pas de probleme.

    Par contre si le actionForm est de portée 'requete', des donnees sont perdues a chaque fois que l'on charge la JSP d'une nouvelle page du formulaire qui se deroule sur plusieurs pages.

    Alors quelle est la solution ?

    Peut on recuperer les donnees de la page d'avant et les initialiser dans la methode 'reset' de l'actionForm ?

    ou alors, il faut peut-être rajouter des champs 'hidden' dans le formulaire, ce qui n'est pas tres 'propre'.

    Ou finalement, y-a-t il moyen de garder un objet parrallelement au formulaire, dont on renseignemerai les attributs tout au long du formulaire, sur les plusieurs pages ?

    Est ce que quelqu'un a compris ma question déjà ?

  2. #2
    Membre averti
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Par défaut
    Hello,

    Je pense que tu as déja à moitié répondu à ta question.
    Garde le scope session pour ton formulaire struts, ça permet de le promener de pages en pages.
    Plutot que de faire 1 formulaire Struts par page JSP (correspondant donc à une étape de ta pagination), fais un seul et grand formulaire Struts contenant l'ensemble des champs que tu demanderas dans toutes les étapes.
    Tu completeras ainsi par étapes une seule et même instance d'un formulaire a travers plusieurs pages.

  3. #3
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut
    Il n'y a donc pas de contre indication pour l'utilisation du scope session pour stoquer des infos venant d'un formaire, pour la sécurité, ou la taille de l'objet..

    Je pensais que la session est plus utilisée pour stocker un identifiant, ou un nom.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 376
    Par défaut
    Non, aucune contre-indication particulière à l'utilisation du scope session.
    La seule chose à laquelle il faut faire attention, c'est de bien réinitialiser ton bean en session quand cela est nécessaire (pour ne pas avoir un formulaire déjà rempli quand il ne le faut pas). Donc, bien identifier les différents points d'entrée et trouver la meilleure façon de faire.

Discussions similaires

  1. [AJAX] Comment gérer plusieurs requetes?
    Par Cervantes dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/02/2009, 18h06
  2. [servlet][bean]comment récupérer l'objet request
    Par otminou dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/09/2004, 14h40
  3. Comment mettre le même TMainMenu dans plusieurs Form ?
    Par gmc dans le forum Composants VCL
    Réponses: 6
    Dernier message: 12/08/2004, 21h03
  4. Réponses: 5
    Dernier message: 08/03/2004, 10h28
  5. Objet commun a plusieur DLL
    Par petitcoucou31 dans le forum Langage
    Réponses: 2
    Dernier message: 10/12/2003, 22h07

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