Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2013, 12:05
Pinty
 
Fecha de Ingreso: febrero-2009
Mensajes: 472
Antigüedad: 15 años, 3 meses
Puntos: 14
Facelets con JSF 2.0

Hola a todos. Estoy creando una pequeña aplicación web usando jsf 2.0 y facelets.

Tengo un problema a la hora de integrarlo ya que parece ser que no me coge la plantilla y cuando accedo a una pagina solo veo el contenido de dicha pagina. Os pongo el código que tengo a ver si así consigo expresarme mejor.

Tengo una plantilla que se llama plantillaPrincipal.html con el siguiente código.
Código HTML:
Ver original
  1. <html xmlns="http://www.w3.org/1999/xhtml"
  2.      xmlns:ui="http://java.sun.com/jsf/facelets"
  3.      xmlns:f="http://java.sun.com/jsf/core"
  4.       xmlns:h="http://java.sun.com/jsf/html"
  5.       xmlns:p="http://primefaces.org/ui">
  6.    
  7.     <h:head>
  8.         <link type="stylesheet" rel="../../recursos/estilos.css"/>
  9.         <title>Pagina principal</title>
  10.     </h:head>
  11.  
  12.     <h:body class="bodyPrincipal">
  13.         <div class="cuerpo">
  14.                      <h1>Texto de ejemplo en plantilla</h1>
  15.              <ui:insert name="centro"></ui:insert>
  16.         </div>
  17.     </h:body>
  18. </html>

Y por otro lado tengo una pagina la cual usa esta plantilla (inicio.html)
Código HTML:
Ver original
  1. <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <ui:composition xmlns="http://www.w3.org/1999/xhtml"
  3.                 xmlns:ui="http://java.sun.com/jsf/facelets"
  4.                 template="../WEB-INF/plantillas/plantilla.html">
  5.     <ui:define name="centro">
  6.         <h1>Primera prueba con mi aplicacion</h1>
  7.     </ui:define>
  8. </ui:composition>

Se que es un ejemplo muy simple pero si no me funciona algo tan simple, como para complicar las cosas.

El problema es que cuando accedo a inicio, no veo nada de la plantilla, solo veo por pantalla el texto Primera prueba con mi aplicacion.

Alguien sabe por que puede estar pasando esto?? Si alguien me puede ayudar le estare muy agradecido.

Gracias por anticipado

Un saludo

Pinty