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 :

Facelet et template


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut Facelet et template
    Bonjour,

    Je développe une appli web avec JSF, et elle prend forme mais j'aimerais lui fournir un menu et en parcourant les discussions, je vois les templates :

    Je me permets donc de demander ici si il serait possible d'avoir des explications, j'ai essayé le tuto de djo.mos mais je ne comprends pas certains points :

    • Quelles librairies sont ou pas compatibles avec Facelet ?

      Comment doit on définir les fichiers ? Dans le tuto, je ne vois que des xhtml , mais dans mon projet, j'ai pour l'instant mes pages JSF, j'aimerais y intégrer à chacune le menu au début du body... mais pas réécrire plein de fichiers xhtml pour cela !!



    Merci pour vos lumières, si vous avez des réponses , je vous en suis reconnaissant.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    Citation Envoyé par egrazian Voir le message
    Quelles librairies sont ou pas compatibles avec Facelet ?
    parmi ... ? (log4j ? spring ? mysql-connector ? )
    Veux tu expliquer s'il te plaît ?

    Citation Envoyé par egrazian Voir le message
    Comment doit on définir les fichiers ? Dans le tuto, je ne vois que des xhtml , mais dans mon projet, j'ai pour l'instant mes pages JSF, j'aimerais y intégrer à chacune le menu au début du body... mais pas réécrire plein de fichiers xhtml pour cela !!
    Oui, Facelets utilise exclusivement le XHTML comme format des pages/composants.

    "mes pages JSF" : ce sont des JSPs ? Si c'est le cas, il faut les refaire en XHTML pour pouvoir utiliser facelets.

    Sinon, si c'est juste pour inclure un menu en dessus de chaque page, tu n'as qu'à ajouter un truc comem ça:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <jsp:include page="menu.jsp" />

    Dans chacune des pages.

    Mais pour profiter pleinement de la puissance de facelets, y'a pas 36 façons de le faire : il faut passer en XHTML.

    De plus, la migration JSP->XHTML n'est pas si difficile que ça : à 99%, c'est pareil, faut jsute faire gafef aux balises <%* %>, <jsp:*/> et à déclarer correctement les namespaces.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    Je pensais aux librairies de RichFaces, Tomahawk, etc ..

    ce sont bien des pages de type JSF, je peux en effet essayer de modifier pour tous passer en xhtml , mais est ce que au niveau des managed beans cela fonctionnera de la même manière ?

    Il s'agit en effet d'une insertion de menu, j'essaiyai de chercher l'ajout de tags personnels mais je suis un peu bloquée là dessus, donc je vais dans un premier temps faire comme tu le suggères, une insertion de mon menu et voir ce que cela donne !

    Merci

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Citation Envoyé par egrazian Voir le message
    Je pensais aux librairies de RichFaces, Tomahawk, etc ..

    ce sont bien des pages de type JSF, je peux en effet essayer de modifier pour tous passer en xhtml , mais est ce que au niveau des managed beans cela fonctionnera de la même manière ?
    Richfaces ça marche sans problème avec Facelets.
    Tomahawk par contre, c'est un peu plus délicat ... quoi que mes infos datent de plus d'une année.

    Absolument rien ne change pour les managed beans.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Par défaut
    D'accord, merci pour la rapidité de tes réponses.

    J'ai défini mon menu.jsp, et lorsque je mets dans une de mes pages son ajout :

    <jsp:include page="menu.jsp" />

    BOUM ! Humm eh bien il me met une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GRAVE: "Servlet.service()" pour la servlet Faces Servlet a généré une exception
    com.sun.facelets.tag.TagException: /ChoixActivites.jsp @22,48 <jsp:include> Tag Library supports namespace: http://java.sun.com/JSP/Page, but no tag was defined for name: include
    Pourtant dans ma page jsp j'ai bien le tag jsp défini et ce n'est qu'à l'exécution que cette erreur apparait ...

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Euh .. soit tu passes par facelets, soit tu utilises le <jsp:include>, mais pas les deux !

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/01/2011, 08h36
  2. JSF 1.2 Facelets templates mise à jour
    Par nathieb dans le forum JSF
    Réponses: 1
    Dernier message: 04/09/2008, 11h22
  3. Réponses: 11
    Dernier message: 25/04/2008, 16h06
  4. Réponses: 12
    Dernier message: 04/04/2008, 16h24
  5. [Facelets] Intégration d'une JSP sans template
    Par maloups dans le forum JSF
    Réponses: 4
    Dernier message: 28/06/2007, 14h08

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