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 :

[ JSP ] [ STRUTS ] <html:link> et <c:import>


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 48
    Par défaut [ JSP ] [ STRUTS ] <html:link> et <c:import>
    Bonjour à tous,

    Je voudrais savoir si il est possible d'utilisé des tag Struts dans une page jsp importée dans d'autre pages jsp à l'aide de <c:import>.
    En effet j'aimerais inclure un pied de page contenant un lien vers la page d'acceuil, et ce dans chaque page de l'application.
    J'ai donc dans chacune de ces pages:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    
    <c:import url="Footer.jsp">
    <c:param name="unParametre" value="unValeur"/>
    </c:import>
    
    et le code de "Footer.jsp":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    <HR>
    <P align="center" >
       ${param.unParametre}<BR><BR>
    <html:link action="/forwardWelcome">Revenir a la page d'acceuil</html:link>
    </P>
    
    et finalement l'action /forwardWelcome dans le fichier struts-config.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    <action path="/forwardWelcome" forward="/pages/Welcome.jsp"/>
    
    Ce code ne fonctionne pas. Dans le page générée, il est simplement marqué "Revenir a la page d'acceuil" mais ce n'est pas un lien, seulement du texte.
    Si je fait un <html:link> identique dans une page normale (qui n'est pas importee dans une autre), cela fonctionne.

    S'il vous plait, dite moi que c'est possible! et je veux bien la solution si c'est pas trop demandé...
    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Quand tu regardes tes sources HTML générées qu'est ce qu'elles t'indiquent ?

  3. #3
    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
    Je ne connais pas le tag c:import mais as-tu mis la directive taglib qui pointe sur struts-html.tld dans chacune des pages où est fait le c:import ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    Par défaut
    dans le footer il te faut la directive d'import de la taglig :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    vérifie que ton tld est bien dans WEB-INF avant de mettre cet directive mot pour mot.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    Par défaut
    lol on était synchro là je crois...

  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
    Citation Envoyé par vallica
    lol on était synchro là je crois...
    oui, tout à fait, mais je crois que c'est toi qui as raison.
    C'est dans le footer qu'il faut mettre la directive.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 746
    Par défaut
    oui parce que je crois que la page est compilée avant l'import, un truc du genre, donc si à la compil ya pas la directive ca plante avant même d'essayer de faire l'import.

  8. #8
    Membre averti
    Inscrit en
    Février 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 48
    Par défaut
    Ok je pensais que l'import <c:import> se faisait avant la compil et donc que l'import de la taglib (déjà présent dans toutes les pages...sauf Footer.jsp...) était aussi valable pour le contenu de la page importée.

    Et oui c'était bien ça mon erreur, ça marche maintenant.

    Un grand merci à vous .

    PS: promis la prochaine fois je vous poserai une ENORME colle, et plus des question de newbie...enfin quand je serai plus un newbie

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

Discussions similaires

  1. [Struts tag html:link] event javascript sur un get
    Par ramoucho75020 dans le forum Struts 1
    Réponses: 3
    Dernier message: 05/08/2011, 09h26
  2. Réponses: 1
    Dernier message: 28/06/2010, 11h08
  3. [Debutant][Struts] Syntaxe html:link
    Par Oby dans le forum Struts 1
    Réponses: 7
    Dernier message: 10/02/2005, 12h45
  4. Réponses: 5
    Dernier message: 12/05/2004, 16h37
  5. [Struts] balise <html:link>
    Par PeteMitchell dans le forum Struts 1
    Réponses: 7
    Dernier message: 26/04/2004, 21h35

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