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 :

JSF & Facelet


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut JSF & Facelet
    Bonjour à tous,

    J'ai une application web développée avec le framework JSF.
    J'aimerais intégré les facelets à mon application.

    Voici mon problème :

    * Le ligne suivante me donne un erreur : <%@ taglib uri="http://java.sun.com/jsf/facelets" prefix="ui" %>

    * L'erreur est la suivante : Cannot find the tag library descriptor for http://java.sun.com/jsf/facelets

    * J'ai pourtant bien ajouté le jar : jsf-facelets.jar

    Est-ce que quelqu'un aurait une idée ?

  2. #2
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    he he

    Les balises du genre <% %> sont équivalente à <jsp ...
    Ce qui tout simplement interdit lorsque l'on utilise facelet !!!
    Pas très pratique, mais y'a toujours moyen de contourner le pb !

    essaye une entete html du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <html xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:t="http://myfaces.apache.org/tomahawk"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core">
    (Epure cette entete en fonction de tes besoins)
    Et le tout sera joué !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Merci pour cette réponse.

    J'ai enlevé tout trace de <% %>, même la ligne suivante : <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" %>

    Par contre facelets ne marche toujours pas.

    Voici mes différentes pages :

    * template.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html	xmlns="http://www.w3.org/1999/xhtml"
    		xmlns:ui="http://sun.java.com/facelets">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    		<title>
    			<ui:insert name="title">Default Title</ui:insert>
    		</title>
    	</head>
    	<body>
    		<ui:insert name="body">Default Body</ui:insert>
    	</body>
    </html>
    * Test.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
    	  xmlns:ui="http://java.sun.com/jsf/facelets">
    	<body>
    		<ui:composition template="/template.jsp">
    			<ui:define name="title">Page test</ui:define>
     
    			<ui:define name="body">
    				Body <br />	Body <br />	Body
    			</ui:define>
    		</ui:composition>
    	</body>
    </html>
    * Et voici le code générer lorsque j'ouvre la page test.jsp (http://localhost/Gesnet/test.jsf) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://sun.java.com/facelets">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    		<title>
    			<ui:insert name="title">Default Title</ui:insert>
    		</title>
    	</head>
    	<body>
     
    		<ui:insert name="body">Default Body</ui:insert>
    	</body>
    </html>
    Est-ce que j'ai oublier quelque chose pour utiliser Facelet ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Le namespace de Facelet dans ma page template.jsp n'est pas bon.

    J'ai remplacé : http://sun.java.com/facelets par http://java.sun.com/jsf/facelets

    Mille excuse.

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

Discussions similaires

  1. JSF avec facelet
    Par AmineDev9 dans le forum JSF
    Réponses: 3
    Dernier message: 10/05/2009, 14h18
  2. [JSF][JSP][Facelets]Cohabitation possible ?
    Par pssst dans le forum JSF
    Réponses: 4
    Dernier message: 13/04/2009, 14h41
  3. authentification (jsf acegi facelets)
    Par j.devinfo dans le forum JSF
    Réponses: 4
    Dernier message: 28/08/2008, 21h48
  4. Réponses: 5
    Dernier message: 11/09/2007, 14h18
  5. tag if avec jsf et facelets ?
    Par progamer54 dans le forum JSF
    Réponses: 5
    Dernier message: 28/03/2007, 12h22

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