2010-07-15 8 views
5

Je suis en train de concevoir le modèle pour ma nouvelle application JSF2.0 et je veux utiliser le dossier des ressources pour stocker mon fichier css. Maintenant, j'ai commencé à créer un fichier modèle, mais je ne sais pas comment lier le CSS.JSF 2.0 Comment lier CSS à partir du dossier des ressources

J'ai essayé:

<link rel="stylesheet" type="text/css" href="resources/css/style.css"/> 

..mais n'a pas fonctionné

quelqu'un peut me aider, pls. THX


<h:outputStylesheet library="css" name="style.css" target="head" /> 

qui ne fonctionne pas non plus :-(


Il ne fonctionne toujours pas! Peut-être que méthode de ressource est désactivé ?! Il ne fonctionne pas avec images soit

<h:graphicImage value="#{resource['img:logo.png']}"/> 

La sortie dans mon navigateur ressemble à ça:

<img src="RES_NOT_FOUND"> 

EDIT: Images fonctionnant maintenant. Je bêtement mis un mauvais chemin -.- mais la feuille de style ne fonctionne toujours pas

Répondre

6

Assurez-vous que vous avez h: tête/h: balises body.

4

Vous devez mettre des ressources publiques dans le contenu web public (dossier /webapp comme sur votre capture d'écran). Les fichiers CSS sont téléchargés/inclus par webbrowser, pas par webserver et doivent donc être directement accessibles au public.

+0

Merci pour cette information. Mais j'ai une autre question: Maven (que j'utilise) veut un dossier nommé 'resources' sous src/main. À quoi sert ce dossier? Je pensais que c'est le dossier pour les ressources. à la vôtre – Sven

0

Il fonctionne avec le vieux HTML brut:

<link href="./resources/css/style.css" rel="stylesheet" type="text/css" /> 

Mais je ne l'aime pas, je préférerais JSF ...

0

J'ai eu le même travail de tout problème après la mise en ces deux lignes:

de:

xmlns:h="http://java.sun.com/jsf/html" 
xmlns:ui="http://java.sun.com/jsf/facelets" 

à:

xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:h="http://java.sun.com/jsf/html"