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?
Problema com template facelets
14 Respostas
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
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
voce naum responde se verificou o caminho, certeza que ele esta correto ?
sim amigo, o caminho está correto! o template está no diretório /template
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.
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!
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
<?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>
<title>Policia Militar - Francisco Beltrão - Paraná</title>
<link href="./../../resources/css/bootstrap.css" rel="stylesheet" type="text/css" />
</h:head>
<h:body>
<div class="container">
<ui:insert name="banner">Top</ui:insert>
</div>
<div class="container">
<ui:insert name="menu-top">Menu - Top</ui:insert>
</div>
<div class="container" style="margin-top: 10px;">
<div class="row">
<div class="span3 well">
<ui:insert name="menu-left">Menu Left</ui:insert>
</div>
<div class="span8 well">
<ui:insert name="center">Center of Page Web</ui:insert>
</div>
</div>
</div>
<div class="container" style="margin-top: 10px;">
<ui:insert name="footer">Footer Page</ui:insert>
</div>
</h:body>
</html>
e algumas paginas que uitlizam o template da uma olhada para ver se de ajuda
<?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:body>
<ui:composition template="template/projeto-template.xhtml">
<ui:define name="banner">
<ui:include src="banner.xhtml" />
</ui:define>
<ui:define name="menu-top">
<ui:include src="menu/menu-top.xhtml" />
</ui:define>
<ui:define name="menu-left">
<ui:include src="menu/menu-left.xhtml" />
</ui:define>
<ui:define name="footer">
<ui:include src="footer.xhtml" />
</ui:define>
</ui:composition>
</h:body>
</html>
<?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">
<h:body>
<h:form>
<p:graphicImage value="../resources/imagem/policia-militar.jpg" />
</h:form>
</h:body>
</html>
<?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">
<h:body>
<h:form>
<p:tieredMenu autoDisplay="false" style="width: 100%; align : center; " >
<p:submenu label="Legislação">
<p:menuitem value="Constituição Federal" url="#" />
<p:menuitem value="Constituição Estatual" url="#" />
<p:menuitem value="Código Penal" url="#" />
<p:menuitem value="Lei de Contravenções Penais" url="#" />
<p:menuitem value="Código de Trânsito Brasileiro" url="#" />
</p:submenu>
<p:submenu label="Relatórios de Imprensa">
<p:menuitem value="Cartilhas" url="#" />
<p:menuitem value="Sugestões de cuidados pessoais" url="#" />
</p:submenu>
<p:submenu label="Participe">
<p:menuitem value="Perguntas Frequentes" url="#" />
<p:menuitem value="Conheça a profissão policial-militar" url="#" />
<p:menuitem value="Sugestões Reclamações Elogios Denúncias" url="#" />
</p:submenu>
</p:tieredMenu>
<a href="http://www.181.pr.gov.br/" >
<p:graphicImage value="../../resources/imagem/narcodenuncia.jpg" style="margin-top: 10px; width: 100%" />
</a>
<a href="http://www.defesacivil.pr.gov.br/" >
<p:graphicImage value="../../resources/imagem/defesa-civil-nova.jpg" style="margin-top: 10px; width: 100%" />
</a>
<a href="http://www.policiamilitar.pr.gov.br/modules/conteudo/conteudo.php?conteudo=763" >
<p:graphicImage value="../../resources/imagem/dest-seguranca.jpg" style="margin-top: 10px; width: 100%" />
</a>
</h:form>
</h:body>
</html>
<?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">
<h:body>
<h:form>
<p:menubar autoDisplay="false">
<p:menuitem value="Palavra do Comandante" url="#" />
<p:submenu label="Histórico da Policia Militar">
<p:menuitem value="Policia Militar do Paraná" url="#" />
<p:menuitem value="21º Batalhão" url="#" />
<p:menuitem value="Contanto" url="#" />
</p:submenu>
<p:submenu label="Dicas de Segurança">
<p:menuitem value="Cartilhas" url="#" />
<p:menuitem value="Sugestões de cuidados pessoais" url="#" />
</p:submenu>
</p:menubar>
</h:form>
</h:body>
</html>
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!
seu erro não esta aqui
<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>
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
<p:menuitem value="Cliente" url="/faces/secure/cadastro_cliente.xhtml" icon="ui-icon ui-icon-disk"/>
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
seu erro não esta aqui<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>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
<p:menuitem value="Cliente" url="/faces/secure/cadastro_cliente.xhtml" icon="ui-icon ui-icon-disk"/>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!
Mas como voce esta chamando estas paginas, poste um pedaco de codigo onde voce chama um pagina, e o codigo de uma dessas paginas
<?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>
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!
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