[RESOLVIDO] <p:dialog> Não salva e ainda perde os dados da tabela

Olá galera, estou com um sério problema aqui em relação ao <p:dialog>

tenho uma tabela de evoluções acima dessa tabela eu possuo um botao que chama um dialog com um formulario para cadastrar uma nova evolução, até aqui tudo bem, tenho todos os dados da minha tabela ativa, porem quando submeto o botao salvar que está dentr do dialog, o mesmo não salva nada, fecha o dialog e o update que dou na minha tabela, deixa ela visualmente zerado!

Alguem já passou por isso ??`

Para ser um pouco mais especifico vou postar tambem as partes separadas relacionada ao dialog para facilitar pra quem for ler aqui ^^

Botao que aciona o dialogo

<h:form id="FormularioTopo"> ...
<p:commandLink title="Nova Evolução" update=":dlgEvolucao"
						oncomplete="evolucao.show()">
						<div class="icones_list"/>
						<p:outputLabel value="Nova Evolucao" />
						</p:commandLink>
... </h:form>

O dialogo

[code]

		<p:dialog header="Cadastrar Evolução" widgetVar="evolucao" id="dlgEvolucao" modal="true">
			<br />
		<h:form id="formEvolucao">		
			<p:panel>
					<p:panel>
							<h:panelGroup>
								<br />
								<big> <h:outputText style="font-weight: bold;"
										value="Paciente: " /> <h:outputText
										style="font-weight: bold;"
										value="#{pacienteBean.paciente.nome}" />
								</big>
								<br />
							</h:panelGroup>
							<br />
							<h:panelGroup>
								<br />
								<big> <h:outputText style="font-weight: bold;"
										value="Prontuário: " /> <h:outputText
										style="font-weight: bold;"
										value="#{pacienteBean.paciente.prontuario}" />
								</big>
							</h:panelGroup>
							<br />
					</p:panel>
					<br />
					</p:panel>
			
			<p:growl id="growl" showDetail="true" sticky="true" />

		<p:panel header="Dados da evolução">
			<br />
			<p:panel>
								<h:panelGroup>
								<h:outputText value="Data" style="font-weight: bold;" size="70" />
								<br />
								<p:inputMask value="#{evolucaoBean.evolucao.data}"
									mask="99/99/9999" placeHolder=" " maxlength="10"
									required="true"
									requiredMessage="Campo data de nascimento obrigatório!">
									<f:convertDateTime pattern="dd/MM/yyyy" />
								</p:inputMask>
							</h:panelGroup>
							<br />
							<h:panelGroup>
								<h:outputText value="Descrição" style="font-weight: bold;"
									size="70" />
								<br />
								<p:inputTextarea rows="7" cols="50"
									value="#{evolucaoBean.evolucao.descricao}" />
								<br />
							</h:panelGroup>
		</p:panel>
		<p:spacer height="15" />

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

		<br/>
			<p:commandButton  value="Salvar" 
				action="#{evolucaoBean.save}" update="Formulario"  
                        oncomplete="evolucao.hide();" immediate="true" ajax="false"/>
				
				
    ...</h:form>			

</p:dialog>[/code]

e a tabela a ser atualizada

<h:form id="Formulario"> ...
		<p:dataTable id="tabelaEvolucao"
				value="#{evolucaoBean.listaEvolucao}" editable="true" var="entity" paginator="true"
				rows="50"
				paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
				currentPageReportTemplate="{currentPage} de {totalPages}"
				paginatorPosition="bottom"
				emptyMessage="Nenhum registro encontrado." filterEvent="enter"
				widgetVar="dadosTabela">

				<f:facet name="header" align="right">
					<p:outputPanel>
						<h:outputText value="Pesquisar em todos os campos: " />
						<p:inputText id="globalFilter" onkeyup="dadosTabela.filter()"
							style="width:150px" />
					</p:outputPanel>
				</f:facet>

				<p:column width="5%" id="data" headerText="Data"
					filterBy="#{entity.data}" filterMatchMode="contains">
					<h:outputText value="#{entity.data}" />
				</p:column>

				<p:column width="100%" id="descr" headerText="Descricao"
					filterBy="#{entity.descricao}" filterMatchMode="contains">
					<h:outputText value="#{entity.descricao}" />
				</p:column>

			</p:dataTable>
...</h:form>	

[Resolvido]

Como mostrei no meu codigo ele possuia muitos formularios, o que findou em um problema em que todos os dados que eu inseria pelo meu dialog eram anulados

A solução foi a seguinte:

Removi os formularios e deixei apenas o formTopo que pertence ao cabeçalho da minha pagina onde possuo o commandLink que aciona o meu dialog
E o outro form que deixei foi o Formulario que pertence ao corpo da minha pagina porem para que fosse possivel salvar tive mudar os updates dos meus botões o que chama o dialog e o que salva

ficaram da seguinte forma

					<p:commandLink title="Nova Evolução" update=":Formulario:dlgEvolucao"
						oncomplete="evolucao.show()">
						<div class="icones_list"/>
						<p:outputLabel value="Nova Evolucao" />
					</p:commandLink>[/code]
Para o acionador do dialog e

[code]				<p:commandButton  value="Salvar" 
					action="#{evolucaoBean.save}" update=":tabelaEvolucao"  
                            oncomplete="evolucao.hide();" ajax="false"/>

para o meu salvar dentro do dialog

Para melhorar o entendimento vou postar o codigo completo da minha pagina em outra resposta!
Espero que ajude a alguem ^^

[code]<?xml version='1.0' encoding='UTF-8' ?>

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p=“http://primefaces.org/ui"
xmlns:t=“http://myfaces.apache.org/tomahawk"
template=”/template/padrao_administracao.xhtml”>

<ui:define name="cabecalho">

	<h:form id="FormularioTopo">

		<div class="links_funcionais">

			<div class="titulo_links_funcionais">
				<div class="titulo_links_funcionais_imagem">
					<h:graphicImage url="/template/imagens/usuarios.png" />
				</div>
				<h1>
					<h:outputText value="Evolução" />
				</h1>
				<h2>
					<h:outputText
						value="Informe campos obrigatórios para cadastrar a evolucao do paciente."
						rendered="true" />
				</h2>
			</div>
			<div class="menu_links_funcionais">
				<h:commandLink id="lnkHome" action="/paginas/inicio.xhtml"
					immediate="true" title="Voltar para página inicial">
					<div class="menu_links_funcionais_home"></div>
					<h:outputText value="Home" />
				</h:commandLink>

				<h:commandLink id="lnkCadastraUsuario"
					action="#{pacienteBean.showListaPaciente}" immediate="true"
					title="Clique neste botão para listar os pacientes cadastrados no sistema.">
					<div class="menu_links_funcionais_listar"></div>
					<h:outputText value="Listar" />
				</h:commandLink>

				<p:commandLink title="Nova Evolução"
					update=":Formulario:dlgEvolucao" oncomplete="evolucao.show()">
					<div class="icones_list" />
					<p:outputLabel value="Nova Evolucao" />
				</p:commandLink>
			</div>
			<div style="clear: both" />
		</div>

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

<ui:define name="body">

	<t:saveState value="#{evolucaoBean.evolucao}" />
	<t:saveState value="#{evolucaoBean.listaEvolucao}" />
	<h:form id="Formulario">

		<p:panel header="Dados do Paciente" filterEvent="enter">
			<p:focus context="Formulario" />
			<br />
			<p:panel>
				<p:panel>
					<h:panelGrid columns="3">
						<h:panelGroup>
							<br />
							<big> <h:outputText style="font-weight: bold;"
									value="Paciente: " /> <h:outputText
									style="font-weight: bold;"
									value="#{pacienteBean.paciente.nome}" />
							</big>
							<br />
						</h:panelGroup>
						<br />
						<h:panelGroup>
							<br />
							<big> <h:outputText style="font-weight: bold;"
									value="Prontuário: " /> <h:outputText
									style="font-weight: bold;"
									value="#{pacienteBean.paciente.prontuario}" />
							</big>
						</h:panelGroup>
						<br />
					</h:panelGrid>

				</p:panel>
				<br />

				<p:dataTable id="tabelaEvolucao"
					value="#{evolucaoBean.listaEvolucao}" editable="true" var="entity"
					paginator="true" rows="50"
					paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
					currentPageReportTemplate="{currentPage} de {totalPages}"
					paginatorPosition="bottom"
					emptyMessage="Nenhum registro encontrado." filterEvent="enter"
					widgetVar="dadosTabela">

					<f:facet name="header" align="right">
						<p:outputPanel>
							<h:outputText value="Pesquisar em todos os campos: " />
							<p:inputText id="globalFilter" onkeyup="dadosTabela.filter()"
								style="width:150px" />
						</p:outputPanel>
					</f:facet>

					<p:column width="5%" id="data" headerText="Data"
						filterBy="#{entity.data}" filterMatchMode="contains">
						<h:outputText value="#{entity.data}" />
					</p:column>

					<p:column width="100%" id="descr" headerText="Descricao"
						filterBy="#{entity.descricao}" filterMatchMode="contains">
						<h:outputText value="#{entity.descricao}" />
					</p:column>

				</p:dataTable>

			</p:panel>
		</p:panel>
		<br />

		<!-- *********************** CAIXA DE DIÁLOGO PARA CADASTRAR EVOLUÇÃO *************************************************** -->

		<p:dialog header="Cadastrar Evolução" widgetVar="evolucao"
			id="dlgEvolucao">
			<br />
			<p:panel id="formEvolucao">
				<p:panel>
					<h:panelGrid columns="3">
						<h:panelGroup>
							<br />
							<big> <h:outputText style="font-weight: bold;"
									value="Pacienteaaaaaaaaaaaaaaaaaaa: " /> <h:outputText
									style="font-weight: bold;"
									value="#{pacienteBean.paciente.nome}" />
							</big>
							<br />
						</h:panelGroup>
						<br />
						<h:panelGroup>
							<br />
							<big> <h:outputText style="font-weight: bold;"
									value="Prontuário: " /> <h:outputText
									style="font-weight: bold;"
									value="#{pacienteBean.paciente.prontuario}" />
							</big>
						</h:panelGroup>
						<br />
					</h:panelGrid>
				</p:panel>
				<br />
			</p:panel>

			<p:growl id="growl" showDetail="true" sticky="true" />

			<p:panel header="Dados da evolução">
				<br />
				<p:panel>


					<h:panelGrid columns="2" id="gridEvolution" width="60%">
						<h:panelGroup>
							<h:outputText value="Data" style="font-weight: bold;" size="70" />
							<br />

							<p:inputMask id="dataNascimento"
								value="#{evolucaoBean.evolucao.data}" mask="99/99/9999"
								placeHolder=" " maxlength="10" required="true"
								requiredMessage="Campo data obrigatório!"
								converterMessage="A data informada não é válida!">
								<f:convertDateTime pattern="dd/MM/yyyy" />
							</p:inputMask>
						</h:panelGroup>
						<br />
						<h:panelGroup>
							<h:outputText value="Descrição" style="font-weight: bold;"
								size="70" />
							<br />
							<p:inputTextarea rows="7" cols="50" autoResize="false"
								value="#{evolucaoBean.evolucao.descricao}" required="true"
								requiredMessage="Campo Descrição obrigatório" />
							<br />
						</h:panelGroup>
					</h:panelGrid>


				</p:panel>
				<p:spacer height="15" />
			</p:panel>
			<br />
			<p:commandButton value="Salvar" action="#{evolucaoBean.save}"
				update=":tabelaEvolucao" oncomplete="evolucao.hide();" ajax="false" />

		</p:dialog>

		<br />
		<br />
		<br />
		<br />

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

</ui:composition>[/code]