2010-07-15 14 views
5

Sto progettando il modello per la mia nuova app JSF2.0 e voglio usare la cartella delle risorse per memorizzare il mio file css. Ora ho iniziato a creare un file modello, ma non so come collegare il css.JSF 2.0 Come collegare i CSS dalla cartella delle risorse

ho provato:

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

..ma non ha funzionato

Qualcuno può aiutarmi, pls. THX


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

che non funziona neanche :-(


E ancora non funziona! Forse che la risorsa-metodo è disabilitato ?! Non funziona con immagini o

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

L'output nel browser appare così:!

<img src="RES_NOT_FOUND"> 

MODIFICA: Immagini che funzionano ora. Ho stupidamente impostato un percorso errato -.- ma il foglio di stile non funziona ancora

risposta

6

Accertarsi che siano presenti h: tag body: Testa/h.

4

È necessario inserire risorse pubbliche nel contenuto Web pubblico (cartella /webapp come nel proprio screenshot). I file CSS sono scaricati/inclusi da webbrowser, non dal server web e quindi devono essere direttamente accessibili al pubblico.

+0

Grazie per questo informazione. Ma ho un'altra domanda: Maven (che uso) vuole una cartella chiamata 'resources' sotto src/main. A cosa serve questa cartella? Pensavo che fosse la cartella delle risorse. evviva – Sven

0

Funziona con Plain Old HTML:

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

ma non mi piace io preferirei JSF ...

0

Ho avuto lo stesso lavoro problema tutto dopo il passaggio quei due Lignes:

da:

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

a:

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