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 :

Problem css avec ui:composition de facelets


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut Problem css avec ui:composition de facelets
    Bonjour. J'ai un petit probleme concernant des fichiers css que je veux inclure dans une page utilisant une autre page comme template
    J'explique.
    En effet

    J'ai une page qui joue role de template j'utilise facelets pour cela. Elle se présente comme suit
    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
     
    <?xml version="1.0" encoding="utf-8" ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
    <html xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:c="http://java.sun.com/jstl/core"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:ui="http://java.sun.com/jsf/facelets">
    <head>
     
    <title>#{msg.FORM_MAJETAB_TITRE}</title>
    <link rel="stylesheet" type="text/css"
    	href="#{facesContext.externalContext.requestContextPath}/ressources/css/formcss.css" />	
    	<link rel="stylesheet" type="text/css"
    	href="#{facesContext.externalContext.requestContextPath}/ressources/css/sentinelle.css" />
    	<link rel="stylesheet" type="text/css"
    </head>
    <body>
      .....
    </body>
    </html>
    Le problème c'est que toute page qui essaie d'utiliser la page précédente comme template
    voit l'ensemble des fichiers css quelle inclue non reconnue.
    Si j'inclu un fichier css dans le ui:composition, il est ignoré. Je suis obligé de l'inclure dans le template plus haut. Ce qui pour moi n'est pas optimal. En effet, un fichier css n'a pas forcement besoin d'un partageable par toutes les pages qui utiliser le le meme template. Chacun peut avoir son
    Ci dessous un exemple type de page ayant ce probleme
    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
     
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:a4j="http://richfaces.org/a4j"
    	xmlns:rich="http://richfaces.org/rich" version="2.0">
    	<head>
    	<title>#{msg.FORM_MAJETAB_TITRE}</title>
    	<a4j:loadStyle src="../ressources/css/layout.css"></a4j:loadStyle>
     
    	<f:loadBundle
    		basename="org.os.peace.web.messages.MessageResourcesManagementSchool"
    		var="msg" />
    	</head>
    	<body>
    	<ui:composition template="../templateBase/template.jspx">
                    ...
           </ui:composition>
    	</body>
    </jsp:root>
    Quelqu'un a t'il eu ce probleme

  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
    bonjour,
    Normalement, le head des pages clientes n'est pas inclus dans le résultat.

    Deux solutions:
    => Soit tu inclus le CSS dans le body, à l'intérieur d'un <ui:define>
    => Soit tu ajoutes un <ui:insert> dans le head du template, et que tu mets l'import CSS dans le define correspondant.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Impecable. ca marche comme sur des roulettes.
    Thank

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

Discussions similaires

  1. Probleme Css avec Image
    Par kidseb dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 16/09/2008, 14h22
  2. probleme css avec jsp
    Par Shixz dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 13/06/2008, 10h07
  3. probleme css avec page utlisant les includes php
    Par gaou2 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/06/2007, 08h54
  4. probleme css avec Ie6 (design centré)
    Par Shyboy dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 29/01/2007, 15h40
  5. probleme css avec asp.net
    Par toddy_101 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 28/03/2006, 11h37

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