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 :

Problème de namespace avec Template JSF et ressources utilisées


Sujet :

JSF Java

  1. #1
    Membre actif Avatar de amadoulamine1
    Inscrit en
    Avril 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 260
    Points : 270
    Points
    270
    Par défaut Problème de namespace avec Template JSF et ressources utilisées
    Bonjour à tous
    j'ai fait un template xhtml avec du css dans et des images .
    Si une page n'est pas sur la racine de webApp il arrive pas à voir les composants css et images

    voici le template [WEB-INF/templates/template.xhtml]
    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
    21
    <html xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:a4j="http://richfaces.org/a4j"
    	xmlns:rich="http://richfaces.org/rich">
    <head>
    <title><ui:insert name="titrePage" /></title>
    <link href="/css/style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    	<div id="header">
    		<ui:insert name="entete">
    			<h:outputText value="entete generique" />
    		</ui:insert>
    	</div>
    	<div id="content">		
    		<ui:insert name="contenu" />
    	</div>
    </body>
    </html>
    un style.css dans webapp : css/style.css
    et des imagesds webapp :images/*

    mes pages par contre sont dans
    pages/web/user/userList.xhtml
    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
    21
    22
    23
    24
    <!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:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:a4j="http://richfaces.org/a4j"
    	xmlns:rich="http://richfaces.org/rich"
    	xmlns:richfaces="http://richfaces.ajax4jsf.org/rich"
    	xmlns:ajax="https://ajax4jsf.dev.java.net/ajax">
     
    <ui:composition template="/WEB-INF/templates/template.xhtml">
     
    	<ui:define name="titrePage">Liste utilisateur</ui:define>
    	<ui:define name="contenu">
    		<f:view>
    			<h:form id="mainForm">
    					<h:outputText value="Id_User" />
    					<h:outputText value="login" />
    					<h:outputText value="password" />
    			</h:form>
    		</f:view>
    	</ui:define>
    </ui:composition>
    </html>
    Aparemment s'il est sur la page userList il essaie de lire le css comme s'il etait dans
    pages/web/user/style/style.css

    alor que le style se trouve dans css/style.css


    Quelqu'un pourrait'il maider???

  2. #2
    Membre actif Avatar de amadoulamine1
    Inscrit en
    Avril 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 260
    Points : 270
    Points
    270
    Par défaut
    Quel ironie
    Il aura fallu que je pose la question pour trouver la réponse
    Eh bien dans le template
    au lieu de mettre
    <link href="/css/style.css" rel="stylesheet" type="text/css" />
    il fallait mettrez
    <link href="#{facesContext.externalContext.requestContextPath}/css/style.css" rel="stylesheet" type="text/css" />

    Merci en tou cas

  3. #3
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    En effet.

    A noter qu'avec JSF 2, il existe un tag <h:outputStylesheet> pour ça :

    http://javaserverfaces.java.net/nona...tylesheet.html

  4. #4
    Membre actif Avatar de amadoulamine1
    Inscrit en
    Avril 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 260
    Points : 270
    Points
    270
    Par défaut
    Ah merci je vais essayer pour le tag
    A propos je viens de remarquer sur mes logs ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    This version of RichFaces implementation compatible for JSF2.0, but running under JSF1.2
    dans mes bibliotheques j'ai:
    richface-api-3.3.3
    richface-impl-3.3.3
    richface-ui-3.3.3

    jsf-api-1.2_08
    jsf-impl-1.2_08

    par contre j'ai pas pu trouver de jsf-api-2.0 ou de jsf-impl 2.0 je me demande si c du à ca ou pas ???

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Richfaces a introduit un support "léger" de JSF 2 avec sa release 3.3.3. Toutefois, quand on fait du JSF 2, il est préférable d'opter pour RF 4.0.0 (qui va sortir en officiel très bientôt, on est en Candidate Release 1 en ce moment).

    Dans ton cas, tu travailles avec JSF 1.2, donc tu peux ignorer ce message (et par conséquent, mon conseil sur <h:outputStylesheet>, disponible uniquement pour JSF 2)

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/09/2013, 13h04
  2. Problème de namespace avec le xsltProcessor
    Par xamber dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 15/08/2011, 23h11
  3. Problème de typedef avec template
    Par Kaelian dans le forum Langage
    Réponses: 6
    Dernier message: 22/07/2008, 00h04
  4. Problème de linkage avec template
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 05/01/2008, 17h34
  5. Problèmes de linking avec templates
    Par oodini dans le forum C++
    Réponses: 8
    Dernier message: 19/06/2007, 16h32

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