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

Servlets/JSP Java Discussion :

[Strategie] Sauvegarde d'état


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut [Strategie] Sauvegarde d'état
    Bonjour,
    j'ai une application où j'ai besoin de pouvoir me balader entre des pages, tt en gardant l'état de l'une d'entre elle.
    J'ai une classe order qui me permet de passer une commande, et j'ai besoin de pouvoir aller sur la page item pour chercher des articles à ajouter à ma commande.
    Bien sûr, il fau que l'état de ma commande reste le même quand je vais chercher un article et quand je reviens à la commande ...
    Après plusieurs recherches, je n'ai pas trouvé de solution satisfaisante.
    Je ne suis pas très familier de ce genre de procédé .
    Vous connaissez peut-être une méthode pour sauvegarder l'état d'une instance ?

    Nico



    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par défaut
    Tu mets l'objet contenant ta commande en variable de session (il faut faire un bean de préférence qui implémente Serializable) comme ca tu peux te promener tant que tu veux dans l'application et récupérer l'instance où tu veux et quans tu veux.

    A priori tu devrais faire un objet de type panier (un bean) contenant tous les articles déjà enregistrés pour pouvoir l'enregistrer dans la session.

    Si tu veux savoir comment faire il faut que tu nous dises ce que tu utilises comme techno : jsp, struts ou autre ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Re,
    Toutes mes pages sont des pages JSP.
    J'utilise conjointement java studio creator 2 pour les interfaces et les liaisons "simples" à ma base de données, et java studio enterprise 8 pour tout le reste (notament le déploiement dans tomcat).
    Tu dis qu'il faut que je mette mon objet commande (donc "order") en session....
    Donc dans mon bean de session , je crée un objet "Order", avec les méthodes set et get, et dans ma classe order, qd je veux aller sur la liste des articles, je fais un
    getSessionBean().setOrder(this);

    Est- ce que je vois bien le principe ?

    Nico

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par défaut
    Pourquoi ne pas créer un bean caddie ou panier que tu remplis au fur et à mesure (tu mets ce bean en session) ?

    A la fin tu peux transmettre le bean panier panier à ton objet order pour la création de la commande....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par défaut
    en fait le caddie n'est pas vraiment un bean au sens "bestiole avec des méthodes get et set"
    c'est plutôt un objet que tu places en session avec une liste d'articles et une méthode add(Article) pour ajouter un article dedans.

    en gros je vois ca ainsi : tu as ta page jsp d'ajout d'article qui fait appel à l'objet caddie enregistré en session et appelle la méthode add(Article) tu enregistres à nouveau le caddie en session et tu poursuis vers où tu veux.
    lorsque tu veux voir ta commande tu n'as qu'à traiter le contenu de ton panier pour en faire ce que tu veux.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Je précise ce dont je dispose actuellement :
    - une classe SessionBean1 contenant diverses variables (en session bien sûr)
    - une classe item_list (et sa page jsp) contenant la liste de mes articles
    - une classe order_card_edit (et sa page jsp) pour la commande

    Si je comprend bien, il faudrait que je crée une classe caddie (un bean) qui contiendrait les memes variables que dans order_card_edit (code client, adresses, articles,...) et les méhodes pour modifier ces variables.
    Il faudrait que j'instancie en session (dans SessionBean1) un opjet de type caddie (+initialisations) .
    Puis à chaque fois que je vais sur la liste article en venant de la commande (c'est la seule opéraion qui me fait changer de page) , je sauve les information du bean caddie en session.
    Et lorsque je reviens sur ma commande, je récupère l'objet caddie en session et je le traite .


    Je ne me trompe pas, c'est bien ce que tu m'as décrit ?

    Nico

Discussions similaires

  1. Sauvegarder un état en rtf
    Par fbu78 dans le forum VBA Access
    Réponses: 2
    Dernier message: 26/11/2007, 11h14
  2. Sauvegarder un état dans un dossier
    Par PierrotKun dans le forum Access
    Réponses: 3
    Dernier message: 12/01/2007, 09h42
  3. Réponses: 1
    Dernier message: 05/10/2005, 12h33
  4. [Strategie]Sauvegarder la config d'une application
    Par gmonta dans le forum Général Java
    Réponses: 9
    Dernier message: 02/06/2005, 16h27
  5. [IDE][VS.NET] Comment sauvegarder l'état des 'Region' ?
    Par CkurcK dans le forum Contribuez
    Réponses: 2
    Dernier message: 23/02/2004, 14h33

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