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 :

Autres beans que les form beans


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 78
    Par défaut Autres beans que les form beans
    Salut,

    J'ai besoin de créer un bean que j'initialise dans mon action servlet pour le passer à la jsp (pRequest.setAttribute("leBean", monBean)). Ce bean n'est donc pas un form bean.
    Quelle est la méthode à suivre ? Où doit être ce bean dans l'arborescence ? Doit-on le déclarer dans les fichiers de paramétrage ?

    Merci.

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Et pourquoi ne le mettrai tu pas dans un form bean?

  3. #3
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    A priori, ton Bean fait partie du Model, don c'est là que tu le déclares.

    exemple:
    Supposons que l'on a un site où un utilisateur doit se connecter avant d'y accéder.
    Lors de la connexion, l'utilisateur ne fournit que le couple (login, mdp) et c'est ce qui correspond au FormBean ou ActionForm qui appartient strictement au Controller.
    Par contre, on peut disposer d'autres informations sur cet utilisateur comme son email, son age, ... ces données là sont stockés dans une BD (en général) et on leur fait correspondre un autre Bean qui appartient strictement au Model.

    Donc, en général, tu crées un ActionForm pour récuperer les données d'un formulaire, tu l'utilises dans ton Action pour récuperer le vrai Bean qui contient toutes les informations et tu stockes ce dernier dans la session (ou un autre scope, selon les besoins !) pour qu'il soit disponibles aux JSPs (View).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 78
    Par défaut
    Merci pour votre participation.

    maxf1 > Modjo a donné un bon exemple de ce ce que je voudrais, donc tu comprends pourquoi pas de form bean

    Modjo > J'ai déjà un package avec mes BE, mes BO, mes DAC, mais là je veux juste un bean qui permette de manipuler facilement un ensemble de données dans la jsp, c'est un bean qui ne sera pas utile ailleurs ou pour une autre page, et il est vraiment dépendant de l'action servlet, je ne veux pas qu'il fasse partie du modèle...
    Puis-je le mettre dans le répertoire struts.action ? Ou dois-je créer un répertoire struts.bean ? Autre solution ?

Discussions similaires

  1. Utiliser autre chose que les iframes
    Par defacta dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 08/08/2014, 14h34
  2. [AC-2007] Un autre moyen que les procédures pour désactiver Shift
    Par Mauna dans le forum Sécurité
    Réponses: 1
    Dernier message: 25/05/2010, 23h20
  3. Autre chose que les SSII
    Par Invité dans le forum Emploi
    Réponses: 18
    Dernier message: 25/08/2006, 12h36
  4. Réponses: 3
    Dernier message: 05/01/2006, 13h11
  5. Un autre moyen que les popups ?
    Par bdaboah dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/03/2005, 10h48

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