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 :

Initialiser les beans au demarrage


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut Initialiser les beans au demarrage
    J'ai une jsp avec des EL pour faire apparaitre ou disparaitre des popups et selectionner ou non des boutons.

    Les EL font reference à un Bean: myGUI qui contient les états des boutons (selectionné ou non etc...)

    L'objet myGUI n'est pas utilisé directement dans un form. Mais il est déclaré dans le struts config.

    Alors la question est: comme je fais pour que struts instancie l'objet maGUI est le garde en scope=session ?

  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
    Citation Envoyé par Alec6 Voir le message
    L'objet myGUI n'est pas utilisé directement dans un form. Mais il est déclaré dans le struts config.
    Je suis curieuse de savoir comment tu déclares un objet dans le struts-config.xml sans qu'il soit dans un form-bean.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    MaGUI etend effectivement ActionForm,

    finalement j'utilise la methode de l'ActionForward dans la page d'acceuil Index et je fais passer le flux par une Action qui se charge de l'initialisation dès le début.

    Je suppose que c'est pas le plus simple ?

  4. #4
    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
    Si cet objet doit être rempli avant l'affichage de la première jsp, la solution du forward est bonne.
    Sinon, comme cet objet est un form-bean, ceci suppose que tu as besoin de modifier ces propriétés par la suite.
    Est-ce bien le cas ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    Oui c'est bien le cas

    L'objet contient des variables d'affichages que j'ai besoin de modifier au cours de la navigation IHM.

    J'ai besoin d'accèder aux variables par les EL.

    A ce que j'ai compris struts de fait pas l'instanciation des beans avec d'en avoir besoin dans un formulaire donc avant lecture d'une action dans le struts-config.xml et il faut que ces objets étendent ActionForm.

    Je crois que c'est la faiblesse de struts de considérer une application Web uniquement comme une série de formulaires (au regard de ce qu'on nous demande de faire aujourd'hui).

  6. #6
    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
    A partir du moment où tu lies un form-bean à une Action (via l'attribut name dans le mapping de l'Action dans le struts-config.xml), lorsque cette Action est appelée, l'ActionForm est automatiquement instanciée, sauf dans le cas où le form-bean est en scope session et qu'une autre Action liée à ce même form-bean a été appelée au préalable.

    Le cas classique rencontré est celui de deux Actions liées au même formulaire, une qui initialise le formulaire et une qui s'exécute au submit du formulaire.

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

Discussions similaires

  1. initialiser les membres d'une structure
    Par molesqualeux dans le forum C
    Réponses: 8
    Dernier message: 02/02/2006, 19h57
  2. [Conception] Primitives ou objet dans les beans
    Par ZeKiD dans le forum Général Java
    Réponses: 11
    Dernier message: 13/01/2006, 13h32
  3. [Struts] Comment initialiser les valeurs d'un formulaire
    Par Sniper37 dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/04/2005, 15h02
  4. [VB.NET] Initialiser les variables
    Par Dnx dans le forum ASP.NET
    Réponses: 8
    Dernier message: 06/04/2005, 16h22
  5. Réponses: 10
    Dernier message: 19/05/2004, 11h41

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