2010-07-15 17 views
5

Estoy diseñando la plantilla para mi nueva aplicación JSF2.0 y quiero usar la carpeta de recursos para almacenar mi archivo css. Ahora comencé a crear un archivo de plantilla, pero no sé cómo vincular el CSS.JSF 2.0 Cómo vincular CSS desde la carpeta de recursos

me trataron:

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

..pero no funcionó

Puede alguien ayudarme, pls. THX


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

que no funciona bien :-(


Todavía no funciona! Tal vez ese recurso método está desactivado ?! No funciona con imágenes, ya sea

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

La salida en mi navegador se parece a lo siguiente:!

<img src="RES_NOT_FOUND"> 

EDITAR: Imágenes que funcionan ahora. Estúpidamente establecí un camino equivocado -.- pero la hoja de estilos aún no está funcionando

Respuesta

6

Asegúrese de que tiene h: etiquetas del cuerpo: cabeza/h.

4

Necesita poner recursos públicos en la carpeta de contenido web público (/webapp como en su captura de pantalla). Los archivos CSS son descargados/incluidos por webbrowser, no por un servidor web y, por lo tanto, deben ser de acceso público directo.

+0

gracias por eso información. Pero tengo otra pregunta: Maven (que uso) quiere una carpeta llamada 'recursos' en src/main. ¿Para qué es esa carpeta? Pensé que esa es la carpeta de recursos. aplausos – Sven

0

Funciona con la vieja versión HTML:

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

Pero no me gusta que yo preferiría JSF ...

0

que tenía la misma obra problema todo después de cambiar esos dos lignes:

de:

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" 
Cuestiones relacionadas