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 :

struts frameset probleme


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut struts frameset probleme
    Bonjour,

    pour une application, je veux charger la page d'accueil par 2 pages JSP menu et body, j'ai tapé ce code, mais rien ne s'affiche :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>

    <title>Page d'accueil</title>
    </head>
    <body>
    <frameset cols="20%, 80%">
    <frame src="menu.jsp" name="menu" noresize/>
    <frame src="possibilites.jsp" name="possibilites"/>
    </frameset>
    </body>
    </html>

    par contre, quand j'utilise <%@ include file "menu.jsp" %>
    ca marche bien, mais c'est pas ce que je veux, j'ai regardé les tiles, mais j'ai pas trouvé un exemple simple pour comprendre le principe

    quelqu'un aurait une solution !!!

    merci d'avance !

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    menu.jsp, possibilites.jsp et la page du frameset sont au même endroit ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut
    oui, bien sur, mais il me dit que l'attribut name de <include> n'est pas valide :

    <title>Page d'accueil</title>
    </head>
    <body>
    <frameset cols="20%, 80%">
    <frame> <%@include file='menu.jsp'%></frame>
    <frame> <%@include file='possibilites.jsp' %></frame>
    </frameset>
    </body>
    </html>

    , je sais pas comment faire sinon

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    A vrai dire, tu n'as pas besoin d'include.
    Dans la définition de frameset tu as le paramètre src qui contient le nom de la page jsp et c'est tout.
    Dans ton cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	<frameset cols="20%, 80%">
    		<frame src='menu.jsp'></frame> 
    		<frame src='possibilites.jsp'></frame>
    	</frameset>
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut
    j'ai deja essayé cette solution au debur, mais il m'affiche a l'accueil une page vide, je ne sais pas pour quelle raison :
    <body>
    <frameset cols="20%, 80%">
    <frame src='/pages/menu.jsp' />
    <frame src='/pages/possibilites.jsp'/>
    </frameset>
    </body>

    j'ai mis le chemin complet de mes pages, mais tjrs rien,
    autre question, je veux faire un lien, pour afficher des elements de ma page menu dans le body par un click (il s'agit d'un site marchand, donc ca permet d'afficher les elements d'une categorie), en html, on le fait avec target, mais la j'arrive pas...

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Le problème vient peut-être de tes pages jsp alors.

    Personnellement, j'utilise plutôt la forme src="<%=request.getContextPath()%>/pages/menu.jsp" mais ça suppose que le frameset soit également une jsp (ça ne pose pas de problème d'ailleurs)

    Pour la question 2, effectivement, on utilise l'attribut target pour que de ton frame menu, tu envoies vers l'autre frame.
    Comme dit, ça marche très bien et à priori, le problème ne devrait pas venir de ta définition de frameset (sauf celle avec les includes, celle-ci ne risque pas de fonctionner)
    Tu as d'autres possibilités que target d'ailleurs, tu pourrais utiliser en javascript parent.frames[0] dans ta partie "body" pour accéder à la partie "menu" et inversement parent.frames[1] pour accéder à "body" de "menu"...
    Si tu veux changer la page, ce serait parent.frames[1].location = nouvelle_url;

    Bref, en résumé, montre nous le code de tes pages menu.jsp et possibilite.jsp pour plus d'aide

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut
    Merci OButterlin de to aide,
    j'ai essayé ce que tu m'as dis, mais ca ne marche tjrs pas, je te mets mes 2 fichiers menu et possibilites :

    menu.jsp :
    <%@taglib uri="/tags/struts-bean" prefix="bean"%>
    <%@taglib uri="/tags/struts-html" prefix="html"%>

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Menu</title>
    </head>
    <body>
    <h2>Liste des catégories disponibles :</h2>
    <ul>
    <li><a href="informatique.do" target="affichage">Livres </a></li>
    <Br/>
    <li><a href="livres.do" target="affichage">Informatique</a></li>
    </ul>
    <hr />
    </body>
    </html>


    et possibilites.jsp :

    <%@taglib uri="/tags/struts-bean" prefix="bean"%>
    <%@taglib uri="/tags/struts-html" prefix="html"%>

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>possibilés dans le site</title>
    </head>
    <body>
    <h2>SITE E-COMMERCE</h2>
    Liste des possibiltés de l'application :
    <ul>
    <li>Ajouter des articles dans le panier</li>
    <li>Visualiser des articles du panier</li>
    <li>Afficher la facture au format PDF</li>
    <li>Chargement de l'ensemble des factures précédentes au lancement</li>
    </ul>
    </body>
    </html>

    pour ma page_accueil.jsp, j'ai ca :
    <%@taglib uri="/tags/struts-bean" prefix="bean"%>
    <%@taglib uri="/tags/struts-html" prefix="html"%>

    <html>
    <head>
    <title>Page d'accueil</title>
    </head>

    <body>
    <frameset cols="20%, 80%">
    <frame src="<%=request.getContextPath()%>/pages/possiblites.jsp"/>
    <frame src="<%=request.getContextPath()%>/pages/menu.jsp"/>
    </frameset>
    </body>

    </html>

    j'essaie de faire marcher cette partie avant de faire le target
    merci..

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Et bien, c'était gros comme un éléphant !

    Ta page page_accueil.jsp doit être modifiée comme ceci (retire <body></body>)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <html>
    <head>
    <title>Page d'accueil</title>
    </head>
     
    <frameset cols="20%, 80%">
    			<frame src="<%=request.getContextPath()%>/pages/possiblites.jsp"/> 
    			<frame src="<%=request.getContextPath()%>/pages/menu.jsp"/>
    		</frameset>
     
    </html>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut
    merci de ton aide, ca marche, par contre le target me renvoit une erreur

    dans le config-struts, je rajoute les 2 lignes

    <action path="/informatique" forward="/pages/informatique.jsp"/>
    <action path="/livres" forward="/pages/livres.jsp"/>

    dans la page d'accueil :
    <frameset cols="20%, 80%">
    <frame src="<%=request.getContextPath()%>/pages/menu.jsp" />
    <frame src="<%=request.getContextPath()%>/pages/possibilites.jsp" name="affichage"/>
    </frameset>

    et dans la page menu.jsp, je mets les actions :

    <body>
    <h2>Liste des catégories disponibles :</h2>
    <ul>
    <li><a href="informatique.do" target="affichage">Livres </a></li>
    <Br/>
    <li><a href="livres.do" target="affichage">Informatique</a></li>
    </ul>
    <hr />
    </body>

    en gros si je clique sur infor ou livres, je veux afficher les contenus a la place de possibilites.jsp dans le body
    excuse si je pose des questions betes je suis debutant, et c'est comme ca qd apprends,

    merci bien de ta gentillesse!!!

  10. #10
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Avec le href, il faudrait utiliser la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="<%=request.getContextPath()%>/informatique.do" target="affichage">...</a>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut
    ca marche impecc
    merci!!!

  12. #12
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je t'en prie...

    Pense à Résolu si c'est ok pour ce problème

    Bye
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut
    je suis en train d'avancer mon appli,
    j'aimerai te demander si j'ai des petits soucis si ca te gene pas...donc je veux pas fermer cette question..
    merci

  14. #14
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut
    j'ai un petit pb pour recuperer des données de la base,
    quand je clique sur le lien informatique, je dois chercher dans une base tous les produits informatiques, les recuperer et les afficher dans la page informatique.jsp,
    j'ai ecris l'action : ActionListeInformatique.java
    qui permet d'interroger la base de données mysql, je retourne :

    request.setAttribute("listeInformatique", info); // info : un Arraylist
    return mapping.findForward("AfficherListeInfo");

    mais je sais pas comment l'utiliser pour l'affichage dans la page informatique.jsp

    j'ai egalement fais les configuration necessaires dans le config-struts, on a travaillé en cours siur des formulaires, ici c'est pas le cas...

    merci d'avance !!!

  15. #15
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Une façon de faire serait :
    (il faut ajouter struts-logic.tld)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    <logic:iterate name="listeInformatique" scope="request" id="elem">
        <bean:write name="elem"/>
    </logic:iterate>
    ...
    Il vaut mieux que tu fasses une nouvelle discussion, ça n'a plus rien à voir avec les frameset, c'est dans la logique du forum.

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  16. #16
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 134
    Par défaut
    merci de ton aide, je vais creer une nouvelle discussion :
    "pb recuperer données base"
    si ca te derange peux-tu me donner qques explications sur ta methode sur le nouvelle discussion
    merci bien

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

Discussions similaires

  1. [Struts][Tiles] Probleme d'action mapping avec un dynaform
    Par bluefox_du_974 dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/03/2005, 22h47
  2. [JSP][Struts][Debutant]Probleme de liens dans pages JSP
    Par bluefox_du_974 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/12/2004, 16h17
  3. [Struts-validator] Probleme de 0
    Par sylvain_neus dans le forum Struts 1
    Réponses: 5
    Dernier message: 14/10/2004, 12h37
  4. [Struts][jsp] probleme de path
    Par vpet dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/03/2004, 18h21
  5. [Struts][javascript]Probleme de 'id' dans un <html:hidden
    Par FreshVic dans le forum Struts 1
    Réponses: 5
    Dernier message: 11/02/2004, 10h57

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