[Resolvido]tabela nao atualiza com o update

pessoal bom dia, estou com um problema e n ao estou conseguindo resolver

tenho este codigo

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<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"
	template="/template/template_padrao.xhtml">

<h:head>
</h:head>
	<ui:define name="conteudo">
		<p:ajaxStatus onstart="statusDialog.show();" onsuccess="statusDialog.hide();" />
			<h:form id="dialog">
				<p:dialog modal="true" widgetVar="statusDialog" header="Aguarde buscando..."   
				        draggable="false" closable="false" resizable="false" appendToBody="true" style="z-index: 2">  
				    <p:graphicImage value="/img/loading42.gif"/>  
				</p:dialog>
				 
				<p:dialog modal="false" widgetVar="sucess" header="Informação do Sistema"   
				        draggable="false" closable="false" resizable="false">  
				     <h:panelGrid columns="2" style="padding: 25px;margin-left:150px;" cellpadding="5">   
				     	<h:outputText value="Usuário adicionado com sucesso!!" />
				     	<p:commandButton id="infoSucess" value="OK" ajax="false" onclick="sucess.hide()" />
				     </h:panelGrid>   
				</p:dialog>
				
				<p:confirmDialog message="Deseja realmente excluir este registro?" 
								hideEffect="explode" header="Aviso" severity="alert" 
								widgetVar="confirmation" modal="true">
				    <!--caso seja sim chamo o metodo excluir, e fecho o modal com o oncomplete, tenho o process que estou dizendo para processar o form, e update para atualizar a tabela-->
				    <p:commandButton id="btnSim" value="Sim" oncomplete="confirmation.hide();" 
				    				 actionListener="#{usuarioController.removerUsuario}"
				    				 immediate="true" 
				    				 >
				    </p:commandButton>
				    <!--caso seja não somente fecha o modal-->
				    <p:commandButton id="btnNao" value="Não" onclick="confirmation.hide();" type="button"/>
				</p:confirmDialog>
			</h:form>		
					
					<h:form id="formTabela">
						<p:dataTable id="listaUsuario" var="usuario" value="#{usuarioController.usuarios}"   
					            	emptyMessage="Nenhum Usuário encontrado." paginator="true" 
					            	rows="20"  rowStyleClass="odd, even"
					            	widgetVar="minhaTable">    
					  
					  		<f:facet name="header">  
	            				<h:panelGrid  columns="4">
									<h:panelGroup>
				   						<p:commandButton title="novo" value="Nova"
														 ajax="true"  onclick="dialogcadusuario.show()" 
														 icon="ui-icon-document">        
										</p:commandButton>
									</h:panelGroup>
									<h:panelGroup>
				  						<h:outputText value="Buscar em toda tabela:" />  
				   						<p:inputText id="globalFilter" onkeyup="minhaTable.filter()" style="width:150px" />  
									</h:panelGroup>
								</h:panelGrid>	  
	        				</f:facet>  
					  
					        <p:column id="ID" headerText="ID" sortBy="#{usuario.idUsuario}">  
					            <h:outputText value="#{usuario.idUsuario}" />  
					        </p:column>  
					  
					        <p:column id="Nome" filterBy="#{usuario.nome}"  
					                headerText="Filtrar por Nome" sortBy="#{usuario.nome}">  
					            <h:outputText value="#{usuario.nome}"/>  
					        </p:column>  
					  
					        <p:column id="Login" filterBy="#{usuario.login}"   
					                headerText="Filtrar por Login" sortBy="#{usuario.login}">  
					            <h:outputText value="#{usuario.login}" />  
					        </p:column>
					      
					       <p:column id="Ativo" filterBy="#{usuario.isativo}"   
					                headerText="Filtrar por Login" sortBy="#{usuario.isativo}">  
					            <h:outputText value="#{usuario.isativo}" />  
					        </p:column>
					        
					        <p:column id="Grupo" filterBy="#{usuario.grupo.nome}"   
					                headerText="Filtrar por Login" sortBy="#{usuario.grupo.nome}">  
					            <h:outputText value="#{usuario.grupo.nome}" />  
					        </p:column>
					       
					       <p:column>
				              <p:commandButton  title="Editar" ajax="true" 
				              					update=":formdialog:display"
				             					onclick="editWidget.show()" 
				             					actionListener="#{usuarioController.preparaEdit}"
				             					icon="ui-icon-pencil">
				              	
				              	<f:setPropertyActionListener value="#{usuario}" target="#{usuarioController.usuarioSelecionado}" />
				           	  </p:commandButton> 
				           	  
				           	   <p:spacer width="5"></p:spacer>
				           	   
				           	  <p:commandButton  title="Excluir" 
					       	 				ajax="true"  onclick="confirmation.show()" 
					       	 				immediate="true"
					       	 				icon="ui-icon-close">        
				                 <f:setPropertyActionListener value="#{usuario}" target="#{usuarioController.usuarioSelecionado}" />  
				              </p:commandButton>
					       </p:column>            
					  </p:dataTable>
					    <p:blockUI block="listaUsuario" trigger="listaUsuario" >  
								Carregando Lista de usuarios<br />  
							<p:graphicImage value="/img/ajax-loader.gif"/>  
	 					</p:blockUI>    
					</h:form>

				
				<h:form id="formdialog">
					<p:dialog header="Editando Usuario" widgetVar="editWidget" resizable="false" id="edit"  
		                showEffect="fade" hideEffect="explode" modal="true">  
		  
				       	<h:panelGrid id="display" columns="2" cellpadding="4" style="margin:0 auto;">  
				   
				            <h:outputText value="Nome:" />  
				            <h:inputText value="#{usuarioController.usuarioSelecionado.nome}" style="font-weight:bold" size="50"/>  
				  
				            <h:outputText value="Login:" />  
				            <h:inputText value="#{usuarioController.usuarioSelecionado.login}" style="font-weight:bold" size="50"/>  
				  
				  
				            <h:outputText value="Grupo:" />  
				            <p:selectOneMenu id="listgrupo" value="TETSE" required="true" requiredMessage="Selecione um grupo">
					               	<f:selectItem itemLabel="Selecione o Grupo" itemValue="#{NULL}" />   
					                   <f:selectItems value="#{usuarioController.grupos}" 
					    				 var="grupo" itemLabel="#{grupo.nome}" itemValue="#{grupo.idGrupo}" /> 
					               </p:selectOneMenu> 
				  
				            <h:outputText value="Ativo" />  		            
				            <p:selectOneMenu id="ativo" value="#{usuarioController.usuarioSelecionado.isativo}" required="true" requiredMessage="Selecione um visibilidade">
					               	<f:selectItem itemLabel="Selecione a visiblidade" itemValue="#{NULL}" />   
					                   <f:selectItem  itemLabel="ativo" itemValue="1" /> 
					                   <f:selectItem  itemLabel="inativo" itemValue="2" /> 
					               </p:selectOneMenu>
				  
				  			<p:commandButton value="Atualizar" ajax="true" 
							 				 oncomplete="edit.hide()"
											 actionListener="#{usuarioController.editarUsuario()}" >
							</p:commandButton>
				        </h:panelGrid>  
		    		</p:dialog>  
				</h:form>
							
				<h:form id="formCadastro">
					<p:dialog id="cadUsuario" widgetVar="dialogcadusuario" modal="true" showEffect="fade" width="600" header="Cadastro de Usuário">
						<p:fieldset id="cadastroUsuario">
					
							<h:panelGrid columns="1" >
								<h:outputLabel value="Nome:" id="nome" title="informe seu nome" style="FONT-WEIGHT: bold;"/>
								<h:inputText value="#{usuarioController.usuario.nome}" size="50" required="true" requiredMessage="Informe seu nome"/>					 
		
								<h:outputLabel value="Grupo:" style="FONT-WEIGHT: bold;"/> 
					               <p:selectOneMenu id="listgrupo" value="#{usuarioController.grupo.idGrupo}" required="true" requiredMessage="Selecione um grupo">
					               	<f:selectItem itemLabel="Selecione o Grupo" itemValue="#{NULL}" />   
					                   <f:selectItems value="#{usuarioController.grupos}" 
					    				 var="grupo" itemLabel="#{grupo.nome}" itemValue="#{grupo.idGrupo}" /> 
					               </p:selectOneMenu>
					               <h:outputLabel value="Ativo:" style="FONT-WEIGHT: bold;"/> 
					               <p:selectOneMenu id="ativo" value="#{usuarioController.usuario.isativo}" required="true" requiredMessage="Selecione um visibilidade">
					               	<f:selectItem itemLabel="Selecione a visiblidade" itemValue="#{NULL}" />   
					                   <f:selectItem  itemLabel="ativo" itemValue="1" /> 
					                   <f:selectItem  itemLabel="inativo" itemValue="2" /> 
					               </p:selectOneMenu>
					               
					            <h:outputLabel value="Login:" id="login" title="informe seu login" style="FONT-WEIGHT: bold;"/>
								<h:inputText value="#{usuarioController.usuario.login}" size="30" required="true" requiredMessage="Selecione um login"/>
								<h:outputLabel value="Senha:" id="senha" title="informe seu senha" style="FONT-WEIGHT: bold;"/>
								<p:password id="feedback" value="#{usuarioController.usuario.senha}" feedback="true" 
											promptLabel="por favor informe sua senha" 
											goodLabel="Bom" 
											strongLabel="Forte" 
											weakLabel="Fraca"
											size="30"
											required="true" requiredMessage="Informe sua senha"/>
								<h:outputLabel value="repetir-Senha:" id="senha2" title="informe seu repetir-Senha" style="FONT-WEIGHT: bold;"/>
								<p:password id="feedback2" value="#{usuarioController.usuario.senha}" feedback="true" 
											promptLabel="por favor informe sua senha" 
											goodLabel="Bom" 
											strongLabel="Forte" 
											weakLabel="Fraca"
											size="30"
											required="true" requiredMessage="Redigite sua senha para confirmação" /> 
							</h:panelGrid>
						<br />
						<p:commandButton value="Adicionar" 
										 type="submit" 
										 ajax="true"
										 actionListener="#{usuarioController.addUsuario}" 
										 oncomplete="dialogcadusuario.hide()"
										 update=":formTabela:listaUsuario:"
										 process="@form"
										 icon="ui-icon-disk">
						</p:commandButton>
					</p:fieldset>			
				</p:dialog>
			</h:form>
		</ui:define>
</ui:composition>

o que ocorre é que a tabela nao esta sendo atualizada quando cadastro um novo usuario
quando eu edito e excluo funciona, alguem poderia me ajudar?

abç!!

Você está adicionando o objeto novo na lista?

Tipo carros.add(carro)?

não entendi o que vc quis dizer com add o objeto novo
o metodo de salvar esta assim

	public void addUsuario(){
		usuario.setGrupo(grupo);
		usuario.setDataCriacao(new Date());
		try{
			usuarioBusiness.addUsuario(usuario);
		}catch(Exception e){
			e.getMessage();
		}
	}



	@PostConstruct
	public void init(){
	listaUsuario();
	}

abç!!

[quote=dark neo]não entendi o que vc quis dizer com add o objeto novo
o metodo de salvar esta assim

	public void addUsuario(){
		usuario.setGrupo(grupo);
		usuario.setDataCriacao(new Date());
		try{
			usuarioBusiness.addUsuario(usuario);
		}catch(Exception e){
			e.getMessage();
		}
	}



	@PostConstruct
	public void init(){
	listaUsuario();
	}

abç!!
[/quote]Você tem que adicionar o objeto que você inseriu no DB na lista que o datatable está utilizando.

Hebert Coelho salvar no banco ele esta salvando so nao esta atualizando a tabela automaticamente
tipo se eu der um refresh na pag o registro aparece

abç!!

No JSF você pode colocar uma String como retorno na assinatura do método para dar um refresh na página após a inserção dos dados, ou você pode chamar o método que atualize a tabela.

Obrigado pessoal era erro meu consegui resolver
abç a todos!!

[quote=dark neo]Obrigado pessoal era erro meu consegui resolver
abç a todos!![/quote]Beleza.

Agora compartilhe sua solução para ajudar outros. [=