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

JSF Java Discussion :

Include de page en JSF


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 29
    Par défaut Include de page en JSF
    Bonjour, quelqu'un saurait comment on include une page jsp lorsque celle ci est dans un dossier différent ?

    J'ai testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%@include file="test/monInclude.jsp"%> //plantage
     
    <jsp:include page="test/monInclude.jsp"/> // rien ne s'affiche et pas d'erreur
     
    <jsp:include page="test/monInclude.jsf"/> // plantage
     
    <jsp:directive.include file="test/monInclude.jsp"/> // plantage
    L'erreur remontée est : "page introuvable : /test/monInclude.jsp"

    J'ai aucun mal à le faire fonctionner avec du jsp pur, le problème apparait sous jsf. Je crois que j'ai fais le tour des solutions qui me viennent en tête, une idée ?

    NB: J'utilise Myfaces 1.1.5 comme implémentation jsf.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Essaye de mettre /faces/....

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 29
    Par défaut
    Pas mieux même en testant avec les différentes méthodes...

    Ci-dessous un extrait de mon web.xml au cas ou :
    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
     
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>
     
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
    </filter-mapping>
     
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>
     
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 22
    Par défaut
    Salut !!

    Comment se nomme ton projet ?
    et quel est ton arborescence de projet ?

    Ce message signifie simplement que le chemin que tu lui spécifie n'est pas correct.

    Infonini

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 29
    Par défaut
    Mon arborescence est du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    monApp/
     /WEB-INF
     /images
     /css
     /test/monInclude.jsp
     page1.jsp -> appel "/test/monInclude.jsp"
     page2.jsp
     page3.jsp

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 22
    Par défaut
    Je te conseil de mettre en place une arborescence du style :

    Mon Appli/
    /WEB-INF
    /images
    /css
    /pages/
    test/
    monInclude.jsp
    page1.jsp -> appel "test/monInclude.jsp"
    page2.jsp
    page3.jsp
    index.jsp
    Dans le index.jsp, tu mets un redirect vers ta page1.jsp en utilisant le filtre JSF que tu as choisit (/faces/ ou *.jsf) du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <% response.sendRedirect(request.getContextPath() + "/pages/page1.jsf"); %>
    ensuite dans "page1.jsp" tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@include file="test/monInclude.jsp" %>
    Cela devrait marché normalement. (sinon essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@include file="/pages/test/monInclude.jsp" %>
    )

    Infonini

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 29
    Par défaut
    Pourquoi le fait de mettre toutes mes pages dans un dossier /pages changerait la référence ?
    Je vais tester mais c'est pas pratique ca me fait changer tous mes liens d'images et règles de navigation...

    merci pour la reponse

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Les includent fonctionnent sans problème avec JSF chez moi. Attention cependant, si tu fait ton include dans un form JSF, à ce que ton JSP inclu ne contienne *que* des tags JSF (ne pas mélanger JSF et les autres tags, avec ou sans include, çà ne marche pas)

    vérifie que le fichier jsp se trouve bien à l'endroit indiqué par l'include. Au besoin préfixe le nom de fichier par un / pour bien indiquer que tu donne uine addresse aboslue pour le include.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 29
    Par défaut
    C'est bon j'ai trouvé! je n'ai bien que des tags JSF dans mon fichier include, mais je viens de m'apercevoir que mon script ant ne prenait pas en compte mon nouveau répertoire a la génération du war, l'erreur à la con...

    Merci pour votre aide!

    Moi je vais retourner jouer aux billes, adieu.

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

Discussions similaires

  1. include de page
    Par gluc86 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 09/04/2008, 14h58
  2. Include et page vide
    Par wiLBuzz dans le forum Langage
    Réponses: 8
    Dernier message: 02/08/2007, 14h08
  3. [Tableaux] Include et pages liées
    Par freedev dans le forum Langage
    Réponses: 7
    Dernier message: 26/06/2007, 11h30
  4. [AJAX] include une page avec une reponse xajax
    Par tirzite dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/05/2007, 18h11
  5. include de page jsf dans une jsf :
    Par dev7 dans le forum JSF
    Réponses: 1
    Dernier message: 24/01/2007, 15h00

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