Templates + JSF

Bom dia galera !!

Gostaria tirar a seguinte duvida ou se pudessem postar algum link que explique, ta na paz …
Como eu faço um template com JSF ???

Vlw galera, brigadão!!!

:smiley:

Utilizando Facelets, segue abaixo um exemplo:

template.xhtml

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui">

    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    </h:head>

    <h:body>        
            <div id="content">
                <ui:insert name="content"></ui:insert>
            </div>
     </h:body>
</html>

cliente.xhtml

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                template="template.xhtml"
                xmlns:p="http://primefaces.prime.com.tr/ui"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core">

    <ui:define name="content">
          Conteúdo da página...
    </ui:define>

</ui:composition>

Lucas, no template você utiliza a tag <ui:insert name=“content”> para identificar áreas onde você irá inserir conteúdos nas páginas que serão clientes do template. No Cliente <ui:define name=“content”> para especificar no interior da tag o seu conteúdo.

Espero ter ajudado.

Visite: http://benignosales.wordpress.com/ para aprender mais sobre jsf, primefaces, richfaces…

Abraços

Muito obrigado cara !!

Vlw !