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 :

[DEBUTANT] [STRUTS]Creation d'un bean init


Sujet :

Struts 1 Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 52
    Points : 26
    Points
    26
    Par défaut [RESOLU] [DEBUTANT] [STRUTS]Creation d'un bean init
    bonsoir,

    je voudrai creer un bean init qui affiche juste une donne de mon bean
    sans faire de form c'est possible ?

    et faire un bean:write de ma donnee dans ma jsp c'est tout je trouve juste des exemples avec des form

    je suis obliger de passer par un actionForm ?

  2. #2
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Non, tu n'es pas obligé de passer par une ActionForm. Tu peux faire un bean normal.

    Dans ton action:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Bean myBean = new Bean();
    myBean.set....
    request.setAttribute("maCle",myBean);
    etc...
    puis dans ta JSP, tu utilise bean:write pour écrire ce qui est dans ton bean:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean:write name="maCle" property="..." scope="request" />
    Si j'ai bien compris ce que tu veux faire

  3. #3
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Ok, après avoir relu ton autre post, je vois d'ou viens ta question. Je vais donc ettofer la réponse.

    La ActionForm en struts est un bean particulier qui sert à transporter le contenu d'un formulaire.
    Si tu as dans ta page un formulaire, tu dois créer ce bean, qui dérive d'ActionForm, le declarer dans struts-config (avec <form-bean>) et le lier à ta page en le déclarant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
       	<action path="/findUser"
        		type="fr.insee.edl.adminAppli.utilisateur.FindUserAction"
        		name="UserForm"
        		scope="request"
        		input="/index.jsp">
        		<forward name="revalidate"				path="/utilisateur/findUser.jsp" />
        		<forward name="manageuser"				path="/manageUser.do" />
        	</action>
    name désigne l'ActionForm liée à ce mapping. Le formulaire est alors liée à cette action de façon constante. Dans ta fonction execute, le paramètre ActionForm form, désigne cette ActionForm (qu'il faut caster). Tu n'as pas besoin de faire un request.setAttribute sur cete ActionForm, car elle est de toute façon présente.

    Cependant, pour faire ce que tu fais dans ton autre post, tu n'as pas besoin d'une ActionForm, car ce n'est pas un formulaire. Tu peux utiliser un bean normal, qui dérive de Object. Tu n'as alors pas besoin de le déclarer dans struts-config, et durant ton action tu l'enregistres avec request.setAttribute

    J'espere que j'ai été (un peu près) clair

  4. #4
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 52
    Points : 26
    Points
    26
    Par défaut
    ok c'est bien ce que je fesai mais j'avais mis le nom du bean dans l'action du struts config <action name="com.toto.monBean" ...

    ce qui n'est pas necessaire si j'ai bien compris parce que d'apres la dtd on ne met que les form bean dans l'action name ?

    pour mon post [STRUTS] [Debutant] Cannot find message resources...

    tu n'as pas une idee ?

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

Discussions similaires

  1. [debutant][struts]: utilisation du tag <logic:equal ...&g
    Par sleepy2002 dans le forum Struts 1
    Réponses: 13
    Dernier message: 23/11/2006, 18h04
  2. [Struts][JSP] Format avec bean:write
    Par cowa dans le forum Servlets/JSP
    Réponses: 20
    Dernier message: 19/05/2004, 19h16
  3. [Struts][Débutant]Pb de Bean
    Par Ho(c)ine. dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/04/2004, 12h18
  4. [Debutant][Struts] Pb de forward dans jsp
    Par muim dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/02/2004, 12h02
  5. [debutant][struts] xml.build
    Par riven dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 17/09/2003, 07h53

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