Problema com Facelets + JSF 2.0 e Primefaces

1 resposta
douglascst90

Ola pessoal tudo bem?
to com um problema com template no meu projeto sera que alguem pode me ajudar com isso?
Fiz o meu menu “padrao”, ai qndo eu clico no botao cadastro ele chama o template inteiro, e nao mostra os campos. aqui vai o codigo.

Template.xhtml

<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"
	xmlns:f="http://java.sun.com/jsf/core">
	
	
	<ui:insert name="menu"></ui:insert>
	
	<ui:insert name="botoes">
	
	<f:view contentType="text/html">
	<h:head>
		<title><ui:insert name="title">SIMSAD |Sistema de Monitoramento de Saúde a Domicílio</ui:insert>
		</title>
		<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />

		<style type="text/css">
.ui-widget {
	font-size: 11px !important;
}
</style>
</h:head>
<h:body>
	
	<p:growl id="msg" showDetail="true" />
		<p:layout fullPage="true">
	
	<p:layoutUnit id="right" position="right" width="300"
				resizable="true" closable="true" collapsible="true" minHeight="100"
				maxHeight="100">

				<h:form id="themeForm">

					<p:schedule value="#{scheduleController.eventModel}"
						editable="true" />
				
				</h:form>

			</p:layoutUnit>

			<p:layoutUnit id="center" position="center" maxWidth="100"
				style="text-align:center;" scrollable="true" header="Usuário: #{MBUsuario.usuarioBean.nome}" > 

				<h:form>
					<p:toolbar>
						<p:toolbarGroup>
						    
						    <p:menuButton value="Cadastro">
								
								<p:menuitem value="Agente Saúde" url="AgenteSaude.xhtml" />
								<p:menuitem value="Unidade de Saúde" url="UnidadeSaude.xhtml" />
								<p:menuitem value="Usuário" url="Usuario.xhtml" />
								<p:menuitem value="Laboratorio" url="Laboratorio.xhtml"  />
								<p:menuitem value="Medicamento" url="Medicamento.xhtml"  />
						    </p:menuButton>
							
							<p:menuButton value="Menu" >
								<p:menuitem value="Tela Inicial" url="Inicial.xhtml" />
								<p:menuitem value="Sair" url="Login.xhtml" />
							</p:menuButton>

						</p:toolbarGroup>
					</p:toolbar>
				</h:form>
				
 			</p:layoutUnit>  	
	
		
	
	
	
		</p:layout>
	</h:body>
	</f:view>
	</ui:insert>
</html>

TesteTemplate.xhtml(essa é a tela de cadastro)

<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"
	xmlns:f="http://java.sun.com/jsf/core">

<h:body>
 

<f:view contentType="text/html">
	<h:head>
		<title><ui:insert name="title">SIMSAD |Sistema de Monitoramento de Saúde a Domicílio</ui:insert>
		</title>
		<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />

		<style type="text/css">
.ui-widget {
	font-size: 11px !important;
}
</style>
	</h:head>



<ui:composition template="/paginas/Template.xhtml">
<ui:define name="menu">

		
		
		<p:layout fullPage="true">
		<h:form>
		<p:accordionPanel>
			<p:layoutUnit id="center" position="center"
				style="text-align:center;" scrollable="true">

				<br />
					
				<p:focus />	
				<p:panel id="pnCadastroUsuario" header=" Cadastro de Usuário ">
					<h:form>

						<h:panelGrid id="pnGridUn" columns="4" cellspacing="4"
							cellpadding="2">

							<h:outputLabel value="Nome do Usuário:"   />    
							<p:inputText value="#{MBCadastroUsuario.usuarioBean.nome}" required="true" maxlength="20" requiredMessage="Campo Nome obrigatório !"/>
</h:panelGrid>
					</h:form>
				</p:panel>

				<br />
				<p:panel id="pnUsuarioGeral"
					header="Consulda de Usuario">
					<h:form prependId="false">

						<br />
						<h:panelGrid columns="3" cellspacing="6">
							<h:outputLabel value="Nome Usuario:" />
							<p:inputText value="#{MBCadastroUsuario.usuarioBean.nome}" maxlength="15"/>
							<p:commandButton value="Pesquisar" 
								action="#{MBCadastroUsuario.pesquisarPorNome}"
								update="panelConsultaUsuario"/>
						</h:panelGrid>

 
						<br />
						<br />
						<p:outputPanel id="panelConsultaUsuario">
							<p:dataTable id="listaUsuario"
								rendered="#{MBCadastroUsuario.visPanelConsulta == 1}"
								emptyMessage="Usuario nao encontrado !"
								paginator="true" rows="5"
								value="#{MBCadastroUsuario.listUsuarioData}"
								var="usuario">
								<f:facet name="header">Listagem de Usuario</f:facet>

								<p:column>
									<f:facet name="header">
								Código
							</f:facet>
								#{usuario.idUsuario}
							</p:column>

								<p:column>
									<f:facet name="header">
								Nome
							</f:facet>
								#{usuario.nome}
							</p:column>
						<p:column>
						
							</p:dataTable>
						</p:outputPanel>
					</h:form>
				</p:panel>
				
			</p:layoutUnit>
		</p:accordionPanel>	
				</h:form>
		</p:layout>
</ui:define>
</ui:composition>
</f:view>
</h:body>
</html>

Por favor preciso muito de ajuda, desde jam agradeço.Obrigado

1 Resposta

luxu

vou colocar os meus, pq axo q o seu está confuso, ok?

Template.xhtml
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!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"
	xmlns:f="http://java.sun.com/jsf/core">

<h:head>
	<title>Studio Pilates</title>
</h:head>
<h:body>
	<p:layout fullPage="true" id="formularioPrincipal">
		<p:layoutUnit position="top" height="80" header="Studio Pilates CorpoAlma" closable="true" collapsible="true" >
			<h:outputText style="text-align:right" value="Usuário logado: #{loginBean.usuario.funcionario.nome}"/>
		</p:layoutUnit>
		<p:layoutUnit position="left" width="170" header="Menu"	closable="true" collapsible="true" scrollable="true">
			<ui:include src="menuEsquerdo.xhtml" />
		</p:layoutUnit>
			<ui:insert name="conteudo" />
		<p:layoutUnit position="bottom" height="33"
			header="Luciano Martins - [email removido]"
			closable="true" collapsible="true">
		</p:layoutUnit>
	</p:layout>
</h:body>
</html>
Principal.xhtml
<!DOCTYPE html 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"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:p="http://primefaces.prime.com.tr/ui"
	template="../formularios/template.xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html">

	<ui:define name="conteudo">
		<p:layoutUnit position="center">
			<p:graphicImage value="/images/logoStudio.png"  />
			<ui:insert name="conteudo" />
		</p:layoutUnit>
	</ui:define>
</ui:composition>
Criado 2 de outubro de 2011
Ultima resposta 2 de out. de 2011
Respostas 1
Participantes 2