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 :

utilisation bean tag


Sujet :

Struts 1 Java

  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut utilisation bean tag
    Bonjour, voila j'merai améliorer le code ci dessous en utilisant les tags struts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <%
    	JobHolder h = new JobHolder();
    	pageContext.setAttribute("holder", h, pageContext.PAGE_SCOPE);
    %>
     
    <BODY>
     
    	<bean:define id="jobs" name="holder" type="webapp.JobHolder"
    />
    	<TABLE>
    		<%
    			for(int i = 0; i < jobs.getNumberOfFile(); i++)
    			{
    			%>
    			<TR>
    				<TD>
    					<%=jobs.getJobName(i)%>
    				</TD>
    				<TD>
    					<%=jobs.getFileName(i)%>
    				</TD>
    			</TR>
    			<%
    			}
    		%>
    	</TABLE>
    </BODY>
    Donc déja je n'ai pas bien comprit l'utilisation de id et name pour le tag <bean:define/>. Par quoi j'accède au méthode de mon bean? id ou name? Si quelqu'un peut m'aider merci.

  2. #2
    Membre du Club
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    J'en utilisent dans l'application qu eje développe présentement je peux te montrer le code....
    je sais pas si ca peut t'aider :

    Dans mon action struts (.java) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            //Ici la section pour afficher les messages de confirmation ou d'annulation
            ActionMessages oAms = new ActionMessages();
            if (request.getSession().getAttribute("ECHEC") != null) 
            {
                oAms.add("Eche",new ActionMessage("erreur.all.global",getResources(request).getMessage(request.getSession().getAttribute("ECHEC").toString()).replaceAll("&lt;","<").replaceAll("&gt;",">")));
                request.getSession().setAttribute("ECHEC",null);
            }
            else if (request.getSession().getAttribute("SUCCES") != null) 
            {
                oAms.add("Succ",new ActionMessage("message.all.global",getResources(request).getMessage(request.getSession().getAttribute("SUCCES").toString()).replaceAll("&lt;","<").replaceAll("&gt;",">")));
                request.getSession().setAttribute("SUCCES",null);
            }
            saveMessages(request,oAms);
    Occupe toi pas des paramètres du .add c'est dure a comprendre ce que j'ai faite. Lit la doc pour savoir cest quoi les params...

    ensuite :
    quand je veux faire afficher un message je rempli ma variable du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     catch (SQLException e) {
                e.printStackTrace();
                request.getSession().setAttribute("ECHEC","ERREUR.GENERALE");
    }
    et voilà ce que je fait dans ma jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <html:messages id="message" message="true" property="Eche">
                        <div id="Echec"><bean:write name="message" /></div>
                    </html:messages>
                    <html:messages id="message" message="true" property="Succ">
                        <div id="Succes"><bean:write name="message" /></div>
                    </html:messages>
    remarque la property qui est la même que celle déclaré dans le ActionMessages.... le id n'a pas d'importance je crois mais laisse le a message

    Si ça t'aide tant mieux sinon reformule ta question ...

    A+

  3. #3
    Membre du Club
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2006
    Messages : 98
    Points : 57
    Points
    57
    Par défaut
    sinon pourquoi tu veux utilise le tag bean:define???

  4. #4
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    Parce que j'avais mal comprit l'utilisation de ce tag. Merci pour ton code.

+ 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, 17h04
  2. utiliser un tag de struts dans un taglibs
    Par Boosters dans le forum Struts 1
    Réponses: 3
    Dernier message: 19/06/2006, 18h18
  3. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  4. Merci d'utiliser les TAG
    Par Cian dans le forum Etudes
    Réponses: 0
    Dernier message: 07/08/2003, 17h46

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