Problema com template facelets

14 respostas
Nader_Daher

Olá galera, estou desenvolvendo um projeto utilizando template facelets, o problema ocorre quando eu chamo um template em um diretório diferente da página que o está chamando,
a página renderiza sem o template, quando coloco a página no mesmo diretório do template funciona, alguém pode ajudar?

14 Respostas

CristianPalmaSola10

ja verificou se o caminho esta correto, talvez seja isso, se achar que naum for poste seu codigo para nos dar uma olhada, assim na escura fica dificil de adivinhar o que pode ser

Nader_Daher

página que chama o template, ela está no diretório /secure

<?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:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets">

    <h:body>

        <ui:composition template="/template/newTemplate.xhtml">

            <ui:define name="top">
                top
            </ui:define>

            <ui:define name="left">
                <h:form id="formCliente">
                    <p:menu>
                        <p:submenu label="Cadastros">
                            <p:menuitem value="Cliente" url="/faces/cadastro_cliente.xhtml" icon="ui-icon ui-icon-disk"/>
                            <p:menuitem value="Fornecedor" url="/faces/cadastro_fornecedor.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Departamento" url="/faces/cadastro_departamento.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Funcionario" url="/faces/cadastro_funcionario.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Unidade de Medida" url="/faces/cadastro_unidade_medida.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Categoria" url="/faces/cadastro_categoria.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Marca" url="/faces/cadastro_marca.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Produto" url="/faces/cadastro_produto.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Banco" url="/faces/cadastro_banco.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                        </p:submenu>
                        <p:submenu label="Consultas">
                            <p:menuitem value="Cliente" url="/faces/consulta_cliente.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Fornecedor" url="/faces/consulta_fornecedor.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Departamento" url="/faces/consulta_departamento.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Funcionario" url="/faces/consulta_funcionario.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Unidade Medida" url="/faces/consulta_unidade_medida.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Categoria" url="/faces/consulta_categoria.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Marca" url="/faces/consulta_marca.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Produto" url="/faces/consulta_produto.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Banco" url="/faces/consulta_banco.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                        </p:submenu>
                        <p:submenu label="Venda">
                            <p:menuitem value="Pedido de Venda" url="/faces/pedido_venda.xhtml" icon="ui-icon ui-icon-star"/>
                            <p:menuitem value="TouchFaces" url="#{request.contextPath}/touch" icon="ui-icon ui-icon-star"/>
                        </p:submenu>
                    </p:menu>


                </h:form>
            </ui:define>

            <ui:define name="content">

                <h:form id="form">
                    <!--       Panel somente para deixar com um cara melhor nosso
                    cadastro-->
                    <p:panel header="Cadastro de Cliente">
                        <p:messages id="mensagens" showDetail="true"/>
                        <h:panelGrid columns="2">
                            <h:outputLabel value="Nome:" for="nome" />
                            <p:inputText id="nome" label="nome" value="#{ClienteBean.cliente.nome}" maxlength="50" size="50" style="text-transform:uppercase" required="true" requiredMessage="Informe o nome"/>

                            <h:outputLabel value="CPF/CNPJ:" for="cpfCnpj" />
                            <p:inputText id="cpfCnpj" label="cpfCnpj" value="#{ClienteBean.cliente.cpfCnpj}" maxlength="14" size="40"  required="true" requiredMessage="Informe o CPF/CNPJ"/>

                            <h:outputLabel value="Endereço:" for="end" />
                            <p:inputText id="end" label="end" value="#{ClienteBean.cliente.endereco}" maxlength="80" size="50" style="text-transform:uppercase" required="true" requiredMessage="Informe o Endereço" />

                            <h:outputLabel value="Complemento:" for="comple" />
                            <p:inputText id="comple" label="comple" value="#{ClienteBean.cliente.complemento}" maxlength="45" size="50" style="text-transform:uppercase" />

                            <h:outputLabel value="Número" for="nro" />
                            <p:inputText id="nro" label="nro" value="#{ClienteBean.cliente.numero}" maxlength="10" size="40"  />

                            <h:outputLabel value="CEP:" for="cep" />
                            <p:inputMask id="cep" label="cep" value="#{ClienteBean.cliente.cep}" mask="99999-999"  required="true" requiredMessage="Informe o Cep"/>

                            <h:outputLabel value="Bairro:" for="bairro" />
                            <p:inputText id="bairro" label="bairro" value="#{ClienteBean.cliente.bairro}" maxlength="30" size="50" style="text-transform:uppercase" />

                            <h:outputLabel value="Telefone 1:" for="tel1" />
                            <p:inputMask id="tel1" label="tel1" value="#{ClienteBean.cliente.telefone1}" mask="([telefone removido]" required="true" requiredMessage="Informe o telefone"/>

                            <h:outputLabel value="Telefone 2:" for="tel2" />
                            <p:inputMask id="tel2" label="tel2" value="#{ClienteBean.cliente.telefone2}" mask="([telefone removido]"/>

                            <h:outputText value="Estado:" />
                            <p:selectOneMenu id="estado" value="#{ClienteBean.nomeEstado}" height="120" style="width: 150px"  required="true" requiredMessage="Selecione o Estado">
                                <f:selectItem itemLabel="Selecione" itemValue=""/>
                                <f:selectItems value="#{ClienteBean.estados}"/>
                                <p:ajax update="cidade" listener="#{ClienteBean.atualizaCidades}"/>
                            </p:selectOneMenu>

                            <h:outputText value="Cidade:" />
                            <p:selectOneMenu id="cidade" value="#{ClienteBean.nomeCidade}" height="120" style="width: 150px"  required="true" requiredMessage="Selecione a Cidade">
                                <f:selectItem itemLabel="Selecione" itemValue=""/>
                                <f:selectItems value="#{ClienteBean.cidades}" var="c" itemLabel="#{c.nome}" itemValue="#{c.codCidade}"/>
                            </p:selectOneMenu>
                            
                            <p:commandButton id="btnSalvar" image="ui-icon-disk" value="Cadastrar" actionListener="#{ClienteBean.salvar}" update="form" />
                        </h:panelGrid>
                    </p:panel>
                </h:form>

            </ui:define>

        </ui:composition>

    </h:body>
</html>

o template está no diretório /template

CristianPalmaSola10

voce naum responde se verificou o caminho, certeza que ele esta correto ?

Nader_Daher

sim amigo, o caminho está correto! o template está no diretório /template

CristianPalmaSola10

e de qual url voce esta chamando as paginas, as paginas devem conhecer o template, atras da tag composition e nela vc deva passar o diretorio do template esse diretorio esta correto.

Nader_Daher

estou fazendo isso, olha aí no código que postei…
tem uma página no na raíz do projeto que também chama o template e funciona tudo beleza, só funciona se eu colocar as páginas no diretório raíz do projeto!

CristianPalmaSola10

Todas as paginas que voce quer chamar do menu estao na raiz do seu projeto ?
ou ha alguma hierarquia de pastas ?

aqui tenho um template meu

&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"&gt;
    
    &lt;h:head&gt;
        &lt;title&gt;Policia Militar - Francisco Beltrão - Paraná&lt;/title&gt;
        &lt;link href="./../../resources/css/bootstrap.css" rel="stylesheet" type="text/css" /&gt;
    &lt;/h:head&gt;
    
    &lt;h:body&gt;
        
        &lt;div class="container"&gt;
            &lt;ui:insert name="banner"&gt;Top&lt;/ui:insert&gt;
        &lt;/div&gt;
        
        &lt;div class="container"&gt;
            &lt;ui:insert name="menu-top"&gt;Menu - Top&lt;/ui:insert&gt;
        &lt;/div&gt;
        
        &lt;div class="container" style="margin-top: 10px;"&gt;
            &lt;div class="row"&gt;
                &lt;div class="span3 well"&gt;
                    &lt;ui:insert name="menu-left"&gt;Menu Left&lt;/ui:insert&gt;
                &lt;/div&gt;
                
                &lt;div class="span8 well"&gt;
                    &lt;ui:insert name="center"&gt;Center of Page Web&lt;/ui:insert&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class="container" style="margin-top: 10px;"&gt;
            &lt;ui:insert name="footer"&gt;Footer Page&lt;/ui:insert&gt;
        &lt;/div&gt;
    &lt;/h:body&gt;
&lt;/html&gt;

e algumas paginas que uitlizam o template da uma olhada para ver se de ajuda

&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"&gt;
    
    &lt;h:body&gt;
        &lt;ui:composition template="template/projeto-template.xhtml"&gt;
            &lt;ui:define name="banner"&gt;
                &lt;ui:include src="banner.xhtml" /&gt;
            &lt;/ui:define&gt;
            
            &lt;ui:define name="menu-top"&gt;
                &lt;ui:include src="menu/menu-top.xhtml" /&gt;
            &lt;/ui:define&gt;
            
            &lt;ui:define name="menu-left"&gt;
                &lt;ui:include src="menu/menu-left.xhtml" /&gt;
            &lt;/ui:define&gt;
            
            &lt;ui:define name="footer"&gt;
                &lt;ui:include src="footer.xhtml" /&gt;
            &lt;/ui:define&gt;
        &lt;/ui:composition&gt;
    &lt;/h:body&gt;
&lt;/html&gt;
&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"&gt;

    &lt;h:body&gt;
        &lt;h:form&gt;
            &lt;p:graphicImage value="../resources/imagem/policia-militar.jpg" /&gt;
        &lt;/h:form&gt;
    &lt;/h:body&gt;
    
&lt;/html&gt;
&lt;?xml version='1.0' encoding='UTF-8' ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"&gt;

    &lt;h:body&gt;

        &lt;h:form&gt;
            
            &lt;p:tieredMenu autoDisplay="false" style="width: 100%; align : center; " &gt;

                &lt;p:submenu label="Legislação"&gt;
                    &lt;p:menuitem value="Constituição Federal" url="#" /&gt;
                    &lt;p:menuitem value="Constituição Estatual" url="#" /&gt;
                    &lt;p:menuitem value="Código Penal" url="#" /&gt;
                    &lt;p:menuitem value="Lei de Contravenções Penais" url="#" /&gt;
                    &lt;p:menuitem value="Código de Trânsito Brasileiro" url="#" /&gt;
                &lt;/p:submenu&gt;

                &lt;p:submenu label="Relatórios de Imprensa"&gt;
                    &lt;p:menuitem value="Cartilhas" url="#" /&gt;
                    &lt;p:menuitem value="Sugestões de cuidados pessoais" url="#" /&gt;
                &lt;/p:submenu&gt;
                
                &lt;p:submenu label="Participe"&gt;
                    &lt;p:menuitem value="Perguntas Frequentes" url="#" /&gt;
                    &lt;p:menuitem value="Conheça a profissão policial-militar" url="#" /&gt;
                    &lt;p:menuitem value="Sugestões Reclamações Elogios Denúncias" url="#" /&gt;
                &lt;/p:submenu&gt;
                
            &lt;/p:tieredMenu&gt;
            
            <a href="http://www.181.pr.gov.br/" >
                &lt;p:graphicImage value="../../resources/imagem/narcodenuncia.jpg" style="margin-top: 10px; width: 100%" /&gt;
            </a>

            <a href="http://www.defesacivil.pr.gov.br/" >
                &lt;p:graphicImage value="../../resources/imagem/defesa-civil-nova.jpg" style="margin-top: 10px; width: 100%" /&gt;
            </a>
            
            <a href="http://www.policiamilitar.pr.gov.br/modules/conteudo/conteudo.php?conteudo=763" >
                &lt;p:graphicImage value="../../resources/imagem/dest-seguranca.jpg" style="margin-top: 10px; width: 100%" /&gt;
            </a>

        &lt;/h:form&gt;

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

    &lt;h:body&gt;

        &lt;h:form&gt;
            
            &lt;p:menubar autoDisplay="false"&gt;
                &lt;p:menuitem value="Palavra do Comandante" url="#" /&gt;

                &lt;p:submenu label="Histórico da Policia Militar"&gt;
                    &lt;p:menuitem value="Policia Militar do Paraná" url="#" /&gt;
                    &lt;p:menuitem value="21º Batalhão" url="#" /&gt;
                    &lt;p:menuitem value="Contanto" url="#" /&gt;
                &lt;/p:submenu&gt;

                &lt;p:submenu label="Dicas de Segurança"&gt;
                    &lt;p:menuitem value="Cartilhas" url="#" /&gt;
                    &lt;p:menuitem value="Sugestões de cuidados pessoais" url="#" /&gt;
                &lt;/p:submenu&gt;
                
            &lt;/p:menubar&gt;
            
        &lt;/h:form&gt;

    &lt;/h:body&gt;

&lt;/html&gt;
Nader_Daher

valeu pela ajuda, faço igual o exemplo que você postou, mas não dá certo. O caminho que passo está certo, se não daria erro!

O meu template fica em -> /template
minhas páginas ficam em -> /secure

a página que fica no diretório principal (raíz) e que chama o template do diretório /template funciona. Quando coloco as páginas do diretório /secure na raíz do projeto tmb funciona!

CristianPalmaSola10

seu erro não esta aqui

&lt;p:menu&gt;  
                        &lt;p:submenu label="Cadastros"&gt;  
                            &lt;p:menuitem value="Cliente" url="/faces/cadastro_cliente.xhtml" icon="ui-icon ui-icon-disk"/&gt;  
                            &lt;p:menuitem value="Fornecedor" url="/faces/cadastro_fornecedor.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Departamento" url="/faces/cadastro_departamento.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Funcionario" url="/faces/cadastro_funcionario.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Unidade de Medida" url="/faces/cadastro_unidade_medida.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Categoria" url="/faces/cadastro_categoria.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Marca" url="/faces/cadastro_marca.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Produto" url="/faces/cadastro_produto.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Banco" url="/faces/cadastro_banco.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                        &lt;/p:submenu&gt;  
                        &lt;p:submenu label="Consultas"&gt;  
                            &lt;p:menuitem value="Cliente" url="/faces/consulta_cliente.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Fornecedor" url="/faces/consulta_fornecedor.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Departamento" url="/faces/consulta_departamento.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Funcionario" url="/faces/consulta_funcionario.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Unidade Medida" url="/faces/consulta_unidade_medida.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Categoria" url="/faces/consulta_categoria.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Marca" url="/faces/consulta_marca.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Produto" url="/faces/consulta_produto.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Banco" url="/faces/consulta_banco.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                        &lt;/p:submenu&gt;  
                        &lt;p:submenu label="Venda"&gt;  
                            &lt;p:menuitem value="Pedido de Venda" url="/faces/pedido_venda.xhtml" icon="ui-icon ui-icon-star"/&gt;  
                            &lt;p:menuitem value="TouchFaces" url="#{request.contextPath}/touch" icon="ui-icon ui-icon-star"/&gt;  
                        &lt;/p:submenu&gt;  
                    &lt;/p:menu&gt;

vc esta invocando as paginas da raiz e pelo que vc elas estao dentro de /secure

tenta apenas fazer um teste trocando a primeira opção para

&lt;p:menuitem value="Cliente" url="/faces/secure/cadastro_cliente.xhtml" icon="ui-icon ui-icon-disk"/&gt;

ou se tiver mais algum diretorio, naum conheco sua estrutara de pasta todas se isso naum funcionar faz um print da sua estrutura de pasta e posta ai pra mim dar uma olhada

Nader_Daher

CristianPalmaSola10:
seu erro não esta aqui

&lt;p:menu&gt;  
                        &lt;p:submenu label="Cadastros"&gt;  
                            &lt;p:menuitem value="Cliente" url="/faces/cadastro_cliente.xhtml" icon="ui-icon ui-icon-disk"/&gt;  
                            &lt;p:menuitem value="Fornecedor" url="/faces/cadastro_fornecedor.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Departamento" url="/faces/cadastro_departamento.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Funcionario" url="/faces/cadastro_funcionario.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Unidade de Medida" url="/faces/cadastro_unidade_medida.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Categoria" url="/faces/cadastro_categoria.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Marca" url="/faces/cadastro_marca.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Produto" url="/faces/cadastro_produto.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Banco" url="/faces/cadastro_banco.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                        &lt;/p:submenu&gt;  
                        &lt;p:submenu label="Consultas"&gt;  
                            &lt;p:menuitem value="Cliente" url="/faces/consulta_cliente.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Fornecedor" url="/faces/consulta_fornecedor.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Departamento" url="/faces/consulta_departamento.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Funcionario" url="/faces/consulta_funcionario.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Unidade Medida" url="/faces/consulta_unidade_medida.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Categoria" url="/faces/consulta_categoria.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Marca" url="/faces/consulta_marca.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Produto" url="/faces/consulta_produto.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                            &lt;p:menuitem value="Banco" url="/faces/consulta_banco.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/&gt;  
                        &lt;/p:submenu&gt;  
                        &lt;p:submenu label="Venda"&gt;  
                            &lt;p:menuitem value="Pedido de Venda" url="/faces/pedido_venda.xhtml" icon="ui-icon ui-icon-star"/&gt;  
                            &lt;p:menuitem value="TouchFaces" url="#{request.contextPath}/touch" icon="ui-icon ui-icon-star"/&gt;  
                        &lt;/p:submenu&gt;  
                    &lt;/p:menu&gt;

vc esta invocando as paginas da raiz e pelo que vc elas estao dentro de /secure

tenta apenas fazer um teste trocando a primeira opção para

&lt;p:menuitem value="Cliente" url="/faces/secure/cadastro_cliente.xhtml" icon="ui-icon ui-icon-disk"/&gt;

ou se tiver mais algum diretorio, naum conheco sua estrutara de pasta todas se isso naum funcionar faz um print da sua estrutura de pasta e posta ai pra mim dar uma olhada

O problema não está aí, isso é só um menu, eu não alterei as páginas aí, o problema é que as páginas do diretório /secure renderizam sem o template!!! ficam todas desconfiguradas!

CristianPalmaSola10

Mas como voce esta chamando estas paginas, poste um pedaco de codigo onde voce chama um pagina, e o codigo de uma dessas paginas

Nader_Daher
Template
<?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">
    
    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link href="./resources/css/default.css" rel="stylesheet" type="text/css" />
        <link href="./resources/css/cssLayout.css" rel="stylesheet" type="text/css" />
        <title>Facelets Template</title>
    </h:head>
    
    <h:body>
        
        
        <div id="top" class="top">
            <ui:insert name="top">Top</ui:insert>
        </div>
        <div>
            <div id="left">
                <ui:insert name="left">Left</ui:insert>
            </div>
            <div id="content" class="left_content">
                <ui:insert name="content">Content</ui:insert>
            </div>
        </div>
    </h:body>
    
</html>

Página que chama o template

<?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:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets">

    <h:body>

        <ui:composition template="/template/newTemplate.xhtml">

            <ui:define name="top">
                top
            </ui:define>

            <ui:define name="left">
                <h:form id="formCliente">
                    <p:menu>
                        <p:submenu label="Cadastros">
                            <p:menuitem value="Cliente" url="/faces/cadastro_cliente.xhtml" icon="ui-icon ui-icon-disk"/>
                            <p:menuitem value="Fornecedor" url="/faces/cadastro_fornecedor.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Departamento" url="/faces/cadastro_departamento.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Funcionario" url="/faces/cadastro_funcionario.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Unidade de Medida" url="/faces/cadastro_unidade_medida.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Categoria" url="/faces/cadastro_categoria.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Marca" url="/faces/cadastro_marca.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Produto" url="/faces/cadastro_produto.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Banco" url="/faces/cadastro_banco.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                        </p:submenu>
                        <p:submenu label="Consultas">
                            <p:menuitem value="Cliente" url="/faces/consulta_cliente.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Fornecedor" url="/faces/consulta_fornecedor.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Departamento" url="/faces/consulta_departamento.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Funcionario" url="/faces/consulta_funcionario.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Unidade Medida" url="/faces/consulta_unidade_medida.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Categoria" url="/faces/consulta_categoria.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Marca" url="/faces/consulta_marca.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Produto" url="/faces/consulta_produto.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                            <p:menuitem value="Banco" url="/faces/consulta_banco.xhtml" icon="ui-icon ui-icon-arrowrefresh-1-w"/>
                        </p:submenu>
                        <p:submenu label="Venda">
                            <p:menuitem value="Pedido de Venda" url="/faces/realizar_pedidovenda.xhtml" icon="ui-icon ui-icon-star"/>
                            <p:menuitem value="TouchFaces" url="#{request.contextPath}/touch" icon="ui-icon ui-icon-star"/>
                        </p:submenu>
                    </p:menu>


                </h:form>
            </ui:define>

            <ui:define name="content">

                <h:form id="form">
                    <!--       Panel somente para deixar com um cara melhor nosso
                    cadastro-->
                    <p:panel header="Pedido de Venda">
                        <p:messages id="mensagens" showDetail="true" showSummary="true"/>
                        <h:panelGrid columns="2">

                            <h:outputLabel value="Cliente:" for="nomeCliente" />
                            <p:autoComplete binding="#{VendaBean.acCliente}" id="nomeCliente" value="#{VendaBean.selectedCliente}" completeMethod="#{VendaBean.completaNome}" size="50"
                                            var="cliente" itemLabel="#{cliente.nome}" itemValue="#{cliente}" converter="ClienteConverter">
                                <p:ajax event="itemSelect" update="tbl1" listener="#{VendaBean.SelecaoCliente}"/>
                            </p:autoComplete>

                        </h:panelGrid>
                        <p/>

                        <p:dataTable value="#{VendaBean.listCliente}" id="tbl1" var="cliente"
                                     emptyMessage="">

                            <p:column headerText="Nome: ">
                                <h:outputText value="#{cliente.nome}" />
                            </p:column>

                            <p:column headerText="CPF/CNPJ: ">
                                <h:outputText value="#{cliente.cpfCnpj}" />
                            </p:column>

                            <p:column headerText="End. para entrega: ">
                                <h:outputText value=" #{cliente.endereco}"/>
                                <h:outputText value=" #{cliente.complemento}"/>
                                <h:outputText value=" #{cliente.numero}"/>

                                <h:outputText value=" #{cliente.bairro}"/>
                                <h:outputText value=" #{cliente.cidade}"/>
                                <h:outputText value=" #{cliente.uf}"/>
                                <h:outputText value=" #{cliente.cep}"/>
                            </p:column>

                            <p:column style="width:100px">

                                <p:commandButton  id="alterarEndereco" value="Alterar Endereço" update=":form:display" oncomplete="clienteDialog.show()">
                                    <f:setPropertyActionListener value="#{cliente}" target="#{VendaBean.selectedCliente}"/>
                                    <f:setPropertyActionListener value="#{true}" target="#{VendaBean.editMode}" />
                                </p:commandButton>
                            </p:column>

                        </p:dataTable>
                        <p/>




                        <p:commandButton  id="clBuscar" value="Cliente vem buscar" update="tbl1" actionListener="#{VendaBean.ClienteBuscar}" rendered="#{VendaBean.showButton}"/>
                        <p/>
                        <br/>

                        <p:panel>
                            <h:panelGrid columns="2">


                                <h:outputLabel value="Produto:" for="nomeProduto" />
                                <p:autoComplete binding="#{VendaBean.acProduto}" id="nomeProduto" value="#{VendaBean.selectedProduto}" completeMethod="#{VendaBean.completaProduto}" size="50"
                                                var="produto" itemLabel="#{produto.nome}" itemValue="#{produto}" converter="ProdutoConverter">
                                    <p:ajax event="itemSelect" update="tbl2" listener="#{VendaBean.SelecaoProduto}"/>
                                </p:autoComplete>

                                <h:outputLabel value="Quantidade:" for="qtd" />
                                <p:inputText id="qtd" value="#{VendaBean.qtd}" size="4"/>


                                <p:commandButton id="cbAdicionar" value="Adicionar" update="tbl2 form" actionListener="#{VendaBean.adcionarItem}" rendered="#{VendaBean.showButton}"/>


                            </h:panelGrid>
                            <p/>

                            <p:dataTable value="#{VendaBean.listProduto}" id="tbl2" var="produto"
                                         emptyMessage="">

                                <p:column headerText="Nome: ">
                                    <h:outputText value="#{produto.nome}" />
                                </p:column>

                                <p:column headerText="Marca: ">
                                    <h:outputText value="#{produto.marca}" />
                                </p:column>

                                <p:column headerText="Categoria: ">
                                    <h:outputText value=" #{produto.categoria}"/>
                                </p:column>

                                <p:column headerText="Quantidade: ">
                                    <h:outputText value=" #{produto.qtd}"/>
                                </p:column>

                                <p:column headerText="Valor Unitário:">
                                    <h:outputText value="R$#{produto.precoFormatado}"/>
                                </p:column>

                                <p:column headerText="Total: ">
                                    <h:outputText value="R$#{produto.qtd * produto.custoUni}"/>
                                </p:column>

                            </p:dataTable>
                            
                            <h:panelGrid width="100%" style="text-align:right">
                                <h:outputLabel style="font-size: 16px; font-weight: bold" id="lblTotal" rendered="#{!VendaBean.showLabel}" value="Total: R$#{VendaBean.valorTotalStr}"/>
                            </h:panelGrid>
                            
                        </p:panel>
                        <p/>
                        <p:commandButton id="cbConfirmarPedido"  value="Confirmar Pedido" ajax="false" action="#{VendaBean.confirmarPedido}" update="clBuscar cbAdicionar cbConfirmarPedido salvarOrcamento pagar" rendered="#{VendaBean.showButton}">
                            
                        </p:commandButton>

                        <p:commandButton id="salvarOrcamento"  value="Salvar Orçamento" update="form" rendered="#{VendaBean.showButton}" action="#{VendaBean.salvarOrcamento()}" oncomplete="confirmation.show()"/>

                        <p/>

                        <p:commandButton  id="pagar" value="Pagar" action="#{VendaBean.RealizarPagamento}" ajax="false" rendered="#{!VendaBean.showButton}"/>


                         <p:confirmDialog id="confirmDialog" message="Orçamento Salvo!"  
                                           widgetVar="confirmation">
                         <p:commandButton id="confirm" value="OK" oncomplete="confirmation.hide()"  
                                           /> 
                         </p:confirmDialog>  

                        <!--Dialog para realizar update-->
                        <p:dialog header="Detalhes do Cliente" widgetVar="clienteDialog" resizable="false" id="clienteDlg"
                                  showEffect="fade" hideEffect="explode" modal="true">

                            <h:panelGrid id="display" columns="2" cellpadding="4" style="margin:0 auto;">

                                <h:outputText value="Endereço:" />
                                <h:panelGroup>
                                    <h:outputText value="#{VendaBean.selectedCliente.endereco}" style="font-weight:bold" rendered="#{!VendaBean.editMode}"/>
                                    <p:inputText id="end" label="end" rendered="#{VendaBean.editMode}" value="#{VendaBean.selectedCliente.endereco}" maxlength="80" size="50" style="text-transform:uppercase" required="true" requiredMessage="Informe o Endereço"/>
                                </h:panelGroup>

                                <h:outputText value="Complemento:" />
                                <h:panelGroup>
                                    <h:outputText value="#{VendaBean.selectedCliente.complemento}" style="font-weight:bold" rendered="#{!VendaBean.editMode}"/>
                                    <p:inputText id="comple" label="comple" rendered="#{VendaBean.editMode}" value="#{VendaBean.selectedCliente.complemento}" maxlength="45" size="50" style="text-transform:uppercase" />
                                </h:panelGroup>

                                <h:outputText value="Número:" />
                                <h:panelGroup>
                                    <h:outputText value="#{VendaBean.selectedCliente.numero}" style="font-weight:bold" rendered="#{!VendaBean.editMode}"/>
                                    <p:inputText id="nro" label="nro" rendered="#{VendaBean.editMode}" value="#{VendaBean.selectedCliente.numero}" maxlength="10" size="40"  style="text-transform:uppercase"/>
                                </h:panelGroup>

                                <h:outputText value="CEP:" />
                                <h:panelGroup>
                                    <h:outputText value="#{VendaBean.selectedCliente.cep}" style="font-weight:bold" rendered="#{!VendaBean.editMode}"/>
                                    <p:inputMask id="cep" label="cep" rendered="#{VendaBean.editMode}" value="#{VendaBean.selectedCliente.cep}" mask="99999-999"  required="true" requiredMessage="Informe o Cep"/>
                                </h:panelGroup>

                                <h:outputText value="Bairro:" />
                                <h:panelGroup>
                                    <h:outputText value="#{VendaBean.selectedCliente.bairro}" style="font-weight:bold" rendered="#{!VendaBean.editMode}"/>
                                    <p:inputText id="bairro" label="bairro" rendered="#{VendaBean.editMode}" value="#{VendaBean.selectedCliente.bairro}" maxlength="30" size="50" style="text-transform:uppercase" />
                                </h:panelGroup>

                                <h:outputText value="Cidade:" />
                                <h:panelGroup>
                                    <h:outputText value="#{VendaBean.selectedCliente.cidade}" style="font-weight:bold" rendered="#{!VendaBean.editMode}"/>
                                    <p:inputText id="cidade" label="cidade" rendered="#{VendaBean.editMode}" value="#{VendaBean.selectedCliente.cidade}" maxlength="30" size="50" style="text-transform:uppercase" required="true" requiredMessage="Informe a Cidade"/>
                                </h:panelGroup>

                                <h:outputText value="Estado:" />
                                <h:panelGroup>
                                    <h:outputText value="#{VendaBean.selectedCliente.uf}" style="font-weight:bold" rendered="#{!VendaBean.editMode}"/>
                                    <p:inputText id="uf" label="uf" rendered="#{VendaBean.editMode}" value="#{VendaBean.selectedCliente.uf}" maxlength="2" size="2" style="text-transform:uppercase" required="true" requiredMessage="Informe o Estado"/>
                                </h:panelGroup>


                                <f:facet name="footer">
                                    <p:outputPanel rendered="#{VendaBean.editMode}" layout="block" style="text-align:right">
                                        <p:commandButton value="Salvar" update="tbl1" actionListener="#{VendaBean.alterarCliente}"
                                                         onclick="clienteDialog.hide()" image="ui-icon ui-icon-check"/>
                                        <p:commandButton value="Cancelar" onclick="clienteDialog.hide()" image="ui-icon ui-icon-close"/>

                                    </p:outputPanel>
                                </f:facet>
                            </h:panelGrid>

                        </p:dialog>                       

                    </p:panel>
                </h:form>

            </ui:define>

        </ui:composition>

    </h:body>
</html>
Nader_Daher

achei o erro, eu criei o template na raiz do projeto, depois mudei de diretório, mas esqueci de mudar a chamada do css no template pra

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

Obrigado pela ajuda!

CristianPalmaSola10

Sabia que o erro estava ligado a diretorios errados, que bom que achou o erro, boa sorte na continuação do seu projeto, ate mais

Criado 13 de julho de 2012
Ultima resposta 13 de jul. de 2012
Respostas 14
Participantes 2