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:
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:
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