Problema com messages - FacesMessage(s) foram enfileirados, mas podem não ter sido exibidos

Estou tendo um problema da segunte forma, tenho 2 telas uma de listar e outra de cadastrar…quando cadastro preciso que na tela de listar apareça a mensagem de sucesso porem isso não está acontecendo …segue codigos abaixo:

Fiz alguns testes e me veio este erro FacesMessage(s) foram enfileirados, mas podem não ter sido exibidos…

[code] public String comandoSalvarGerente()
{
if (usuario.getId() != null)
{
usuario.setEmail(usuario.getEmail().toLowerCase());
usuario.getTipoUsuario().setId(EnumTipoUsuario.GERENTE.getCodBanco());
admGeralDAO.updateGerente(usuario);

        FacesContext.getCurrentInstance().addMessage("mensagem" , new FacesMessage(FacesMessage.SEVERITY_INFO, "Gerente " + usuario.getNome() + "","Atualizado com Sucesso!"));
     }
     else
     {
        usuario.getTipoUsuario().setId(EnumTipoUsuario.GERENTE.getCodBanco());
        usuario.setEmail(usuario.getEmail().toLowerCase());
        admGeralDAO.saveGerente(usuario);

        FacesContext.getCurrentInstance().addMessage("mensagem" ,new FacesMessage(FacesMessage.SEVERITY_INFO, "Gerente", "Cadastrado com Sucesso!"));
     }
     return TELA_LISTAR_GERENTE;

}[/code]

[code]<?xml version=‘1.0’ encoding=‘UTF-8’ ?>
<!DOCTYPE composition PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<ui:composition template="/template/template-usuario.xhtml"
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:rich=“http://richfaces.org/rich”>
<meta http-equiv=“Content-Type” content=“text/html; charset=UTF-8” />

&lt;ui:define name="menu"&gt;
	&lt;p:menuitem value="Gerente" onclick="#{mbAdmGeral.telaGerenciarGerente()}" icon="ui-icon-clipboard" url="/paginas/administradorGeral/gerente/listarGerente.jsf" /&gt;
	&lt;p:menuitem value="Auxiliar Administrativo" onclick="#{mbAdmGeral.telaGerenciarAuxAdm()}" icon="ui-icon-clipboard" url="/paginas/administradorGeral/auxAdm/listarAuxAdm.jsf" /&gt;
&lt;/ui:define&gt;	

&lt;ui:define name="corpo"&gt;
	&lt;h:form id="form"&gt;
		&lt;h:outputStylesheet name="index.css" library="css" /&gt;
		&lt;h:outputStylesheet name="template-interno-style.css" library="css" /&gt;
		
    	&lt;p:messages closable="true" id="mensagem" for="mensagem" showDetail="true" autoUpdate="true"/&gt;
		
		&lt;p:panel id="panel" styleClass="titulos_datatable"  header="GERENTES CADASTRADOS"  &gt;
		
				&lt;p:dataTable id="dtGerentes" value="#{mbAdmGeral.listaGerentes}" 
				var="gerente" emptyMessage="NENHUM GERENTE CADASTRADO." paginator="true" rows="5"  
             	currentPageReportTemplate="TOTAL: #{mbAdmGeral.contGerente}" 
             	paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" &gt;

				&lt;p:column headerText="LOGIN" style="width: 15%; font-weight: bold; font-color: red;" filterBy="#{gerente.login}"&gt;
					&lt;h:outputText value="#{gerente.login.toUpperCase()}" /&gt;
				&lt;/p:column&gt;
	
				&lt;p:column headerText="NOME" style="width: 15%; font-weight: bold;" filterBy="#{gerente.nome}"&gt;
					&lt;h:outputText style="text-align:center;" value="#{gerente.nome.toLowerCase()}"/&gt;
				&lt;/p:column&gt;
	
				&lt;p:column headerText="TELEFONE" style="width: 15% ;text-align:center; font-weight: bold;" 
				filterBy="#{gerente.telefone.telefonePreferencial} #{gerente.telefone.telefoneCoorporativo} #{gerente.telefone.telefoneRecado} #{gerente.telefone.dddCoorporativo} #{gerente.telefone.dddPreferencial} #{gerente.telefone.dddRecado}"&gt;
					&lt;div&gt;
						&lt;h:outputText converter="dddConverter" value="#{gerente.telefone.dddPreferencial}" /&gt;
						&lt;h:outputText converter="telefoneConverter" value="#{gerente.telefone.telefonePreferencial}" /&gt;
					&lt;/div&gt;
					
					&lt;div&gt;
						&lt;h:outputText converter="dddConverter" value="#{gerente.telefone.dddCoorporativo}" /&gt;
						&lt;h:outputText converter="telefoneConverter" value="#{gerente.telefone.telefoneCoorporativo}" /&gt;
					&lt;/div&gt;
					
					&lt;div&gt;
						&lt;h:outputText converter="dddConverter" value="#{gerente.telefone.dddRecado}" /&gt;
						&lt;h:outputText converter="telefoneConverter" value="#{gerente.telefone.telefoneRecado != null? gerente.telefone.telefoneRecado : null}" /&gt;		
					&lt;/div&gt;
				&lt;/p:column&gt;
				
				&lt;p:column headerText="SEXO" style="width: 2%; font-weight: bold;text-align:center" filterBy="#{gerente.sexo}"&gt;
					&lt;h:outputText value="#{gerente.descricaoStatus}"  /&gt;
				&lt;/p:column&gt;
				
				&lt;p:column headerText="EMAIL" style="font-weight: bold; width:27%;" filterBy="#{gerente.email}"&gt;
					&lt;h:outputText value="#{gerente.email}" style="font-size: 11.3px" /&gt;
				&lt;/p:column&gt;
				
				&lt;p:column headerText="OPÇÕES" style="font-weight: bold; width:11.3%; padding-bottom: 0px;text-align:center;" &gt;
				
					&lt;p:commandButton icon="ui-icon-search" oncomplete="visualizar.show()" title="Visualizar Gerente" action="#{mbAdmGeral.comandoVisualizar}" &gt;
						&lt;f:setPropertyActionListener value="#{gerente}" target="#{mbAdmGeral.usuario}" /&gt;  
					&lt;/p:commandButton&gt;
					
					&lt;p:commandButton icon="ui-icon-gear" title="Editar Gerente" action="#{mbAdmGeral.telaCadastrarGerente}" update="dtGerentes"&gt;
						&lt;f:setPropertyActionListener value="#{gerente}" target="#{mbAdmGeral.usuario}" /&gt;  
					&lt;/p:commandButton&gt;  
					  
					
					&lt;p:commandButton icon="ui-icon-closethick" title="Excluir Gerente" oncomplete="popup.show()" update="dtGerentes"&gt;
						&lt;f:setPropertyActionListener value="#{gerente}" target="#{mbAdmGeral.usuario}" /&gt;  
					&lt;/p:commandButton&gt;  
				&lt;/p:column&gt;
			&lt;/p:dataTable&gt;
		&lt;/p:panel&gt;
		
		&lt;div align="right" class="botao_alinhamento_direito"&gt;			
			&lt;p:commandButton id="cadastrarGerente" ajax="false" immediate="true" action="#{mbAdmGeral.telaCadastrarGerente}" value="Novo" icon="ui-icon-circle-plus" update="form, panel" /&gt;
		&lt;/div&gt;
		
	&lt;/h:form&gt;
	
	&lt;p:dialog resizable="false" id="modalExcluir" showEffect="drop"
			  hideEffect="fade" modal="true" maximizable="drop"
			  minimizable="false" appendToBody="true" closable="false"
	 		  dynamic="true" header="Deseja Realmente Excluir ?" widgetVar="popup" &gt;	
			  &lt;h:form id="formDialog"&gt;
				&lt;div align="center"&gt;
					&lt;p:commandButton id="confirmar" value="Sim" oncomplete="popup.hide()" action="#{mbAdmGeral.comandoExcluirGerente}" /&gt;
		       		&lt;p:commandButton id="cancelar" value="Não" onclick="popup.hide()" action="#{mbAdmGeral.inicializa}"/&gt;   
	       		&lt;/div&gt;
			  &lt;/h:form&gt;
	&lt;/p:dialog&gt;
	
	
	&lt;p:dialog resizable="false" id="modalVisualizar2" showEffect="slide"
			  hideEffect="drop" modal="true" maximizable="drop"
			  minimizable="false" appendToBody="true" closable="false"
	 		  dynamic="true" header="Visualizar" widgetVar="visualizar" width="800" &gt;	
			  &lt;h:form id="formDialogVisualizar2"&gt;
		
					&lt;div class="campos_botoes_formulario"&gt;
						&lt;h:outputText style="margin-left:5px; margin-top 15px;" value="Nome: " /&gt;
						&lt;p:inputText onblur="this.value = this.value.toUpperCase();" value="#{mbAdmGeral.usuario.nome}" id="nome" required="true" requiredMessage="Nome não Informado" label="Nome" style="width: 52%;" maxlength="100" disabled="true"/&gt;

						&lt;h:outputText style="margin-left:5px; margin-top 15px;" value="Data de Nascimento: " /&gt;
						&lt;p:inputMask disabled="true" mask="99/99/9999" converter="dataConverter" value="#{mbAdmGeral.usuario.dataNascimento}" id="dtNascimento" required="true" requiredMessage="Data de Nascimento não Informado" label="Data de Nascimento" style="width: 16%;" /&gt;
					&lt;/div&gt;

					&lt;div class="campos_botoes_formulario"&gt;
					
						&lt;h:outputText style="margin-left:5px; margin-top 15px;" value="Login: " /&gt;
						&lt;p:inputText disabled="true" onblur="this.value = this.value.toUpperCase();" value="#{mbAdmGeral.usuario.login}" id="login" required="true" requiredMessage="Login não Informado" label="Login" style="width: 20%;margin-top 15px;" maxlength="40"/&gt;
						
						&lt;h:outputText style="margin-left:5px; margin-top 15px;" value="CPF: " /&gt;
						&lt;p:inputMask disabled="true" mask="999.999.999-99" converter="cpfConverter" value="#{mbAdmGeral.usuario.cpf}" id="cpf" required="true" requiredMessage="CPF não Informado" label="CPF" style="width: 20%;"/&gt;
				    	
						&lt;h:outputText style="margin-left:5px; margin-top: 15px;" value="E-Mail: " /&gt;
						&lt;p:inputText disabled="true" value="#{mbAdmGeral.usuario.email}" id="email" required="true" requiredMessage="Email não Informado" label="Email" style="width: 34%;" validator="emailValidator" maxlength="60"/&gt;
					&lt;/div&gt;
					
					&lt;div class="campos_botoes_formulario" &gt;
						&lt;h:outputText style="margin-left:5px; margin-top 15px;" value="Sexo: " /&gt;
						&lt;p:selectOneMenu disabled="true" id="sexo" required="true" requiredMessage="Sexo não Informado" styleClass="campo_comboBox" value="#{mbAdmGeral.usuario.sexo}" &gt;
							&lt;f:selectItem itemLabel="Selecione..." itemValue=""/&gt;
							&lt;f:selectItems value="#{mbAdmGeral.opcoesSexo}" var="opcao" itemLabel="#{opcao.descricao}" itemValue="#{opcao.codigo}"  noSelectionValue="Selecione"  /&gt;
						&lt;/p:selectOneMenu&gt;
						
						&lt;h:outputText style="margin-left:5px; margin-top 15px;" value="Endereço: " /&gt;
						&lt;p:inputText disabled="true" onblur="this.value = this.value.toUpperCase();" value="#{mbAdmGeral.usuario.endereco.endereco}" id="endereco" required="true" requiredMessage="Endereço não Informado" label="Endereço" style="width: 64%;" maxlength="50"/&gt;
					&lt;/div&gt;
										
					&lt;div class="campos_botoes_formulario"&gt;
					
						&lt;h:outputText style="margin-left:5px; margin-top 15px;" value="Complemento: " /&gt;
						&lt;p:inputText disabled="true" onblur="this.value = this.value.toUpperCase();" value="#{mbAdmGeral.usuario.endereco.complemento}" id="complemento" required="true" requiredMessage="Complemento não Informado" label="Complemento" style="width: 25%;" maxlength="50"/&gt;
											
						&lt;h:outputText style="margin-left:5px; margin-top 15px;" value="Bairro: " /&gt;
						&lt;p:inputText disabled="true" onblur="this.value = this.value.toUpperCase();" value="#{mbAdmGeral.usuario.endereco.bairro}" id="bairro" required="true" requiredMessage="Bairro não Informado" label="Bairro" style="width: 25%;" maxlength="50"/&gt;

												
						&lt;h:outputText style="margin-left:5px; margin-top 15px;" value="CEP: " /&gt;
						&lt;p:inputMask disabled="true" mask="99.999-999" converter="cepConverter" value="#{mbAdmGeral.usuario.endereco.cep}" id="cep" required="true" requiredMessage="CEP não Informado" label="CEP" style="width: 16.5%;"/&gt;
					&lt;/div&gt;
			
									
					&lt;div class="campos_botoes_formulario"&gt;
						&lt;h:outputText style="margin-left:5px;margin-top 15px;" value="Telefone Preferencial: " /&gt;
						&lt;p:inputMask disabled="true" mask="99" value="#{mbAdmGeral.usuario.telefone.dddPreferencial}" id="dddPreferencial" maxlength="2" styleClass="campo_ddd" style="margin-left:13px;" title="Informe o DDD" required="true" requiredMessage="DDD Preferêncial não Informado" /&gt;
				
						&lt;p:inputMask disabled="true" mask="9999-9999" converter="telefoneConverter" value="#{mbAdmGeral.usuario.telefone.telefonePreferencial}" id="telPreferencial" title="Informe o Nª de Telefone" required="true" requiredMessage="Telefone Preferêncial não Informado" label="Nome" styleClass="campo_telefone"/&gt;
					&lt;/div&gt;	
				
					&lt;div class="campos_botoes_formulario"&gt;
						&lt;h:outputText style="margin-left:5px;margin-top 15px;" value="Telefone Coorporativo: " /&gt;
						&lt;p:inputMask disabled="true" required="true" requiredMessage="DDD Coorporativo não Informado" mask="99" value="#{mbAdmGeral.usuario.telefone.dddCoorporativo}" id="dddCoorporativo" maxlength="2" styleClass="campo_ddd" style="margin-left:5px;" title="Informe o DDD" /&gt;
													
						&lt;p:inputMask disabled="true" mask="9999-9999" converter="telefoneConverter" title="Informe o Nª de Telefone" value="#{mbAdmGeral.usuario.telefone.telefoneCoorporativo}" id="telCooporativo" required="true" requiredMessage="Telefone Coorporativo não Informado" label="Nome" styleClass="campo_telefone"/&gt;
					&lt;/div&gt;
						
					&lt;div class="campos_botoes_formulario"&gt;
						&lt;h:outputText style="margin-left:5px;margin-top 15px;" value="Telefone Recado: " /&gt;
						&lt;p:inputMask disabled="true" mask="99" title="Informe o DDD" value="#{mbAdmGeral.usuario.telefone.dddRecado}" id="dddRecado" maxlength="2" styleClass="campo_ddd" style="margin-left:38px;" required="true" requiredMessage="DDD para Recado não Informado"/&gt;
						
						&lt;p:inputMask disabled="true" mask="9999-9999" converter="telefoneConverter" value="#{mbAdmGeral.usuario.telefone.telefoneRecado}" id="telRecado" required="true" requiredMessage="Telefone para Recado não Informado" label="Nome" styleClass="campo_telefone"/&gt;
					&lt;/div&gt;	
				
					<p  >
						&lt;p:commandButton id="cancelar" value="Voltar" oncomplete="visualizar.hide()" ajax="false" action="#{mbAdmGeral.inicializa}" /&gt;
    				</p>	
			  &lt;/h:form&gt;
	&lt;/p:dialog&gt;

  &lt;/ui:define&gt;
&lt;f:facet name="footer" /&gt;

</ui:composition>[/code]

Por favor, não poste títulos SOMENTE EM LETRAS MAIÚSCULAS nem peça urgência no fórum. Para conhecer mais sobre nosso código de conduta, leia:

Tenta assim:

[code] public String comandoSalvarGerente() {
FacesContext context = FacesContext.getCurrentInstance();// instância o FacesContext

     if (usuario.getId() != null)
     {
        usuario.setEmail(usuario.getEmail().toLowerCase());
        usuario.getTipoUsuario().setId(EnumTipoUsuario.GERENTE.getCodBanco());
        admGeralDAO.updateGerente(usuario);

        FacesContext.getCurrentInstance().addMessage(&quot;mensagem&quot; , new FacesMessage(FacesMessage.SEVERITY_INFO, &quot;Gerente &quot; + usuario.getNome() + &quot;&quot;,&quot;Atualizado com Sucesso!&quot;));

context.getExternalContext().getFlash().setKeepMessages(true);// adiciona esta linha.
}
else
{
usuario.getTipoUsuario().setId(EnumTipoUsuario.GERENTE.getCodBanco());
usuario.setEmail(usuario.getEmail().toLowerCase());
admGeralDAO.saveGerente(usuario);

        FacesContext.getCurrentInstance().addMessage(&quot;mensagem&quot; ,new FacesMessage(FacesMessage.SEVERITY_INFO, &quot;Gerente&quot;, &quot;Cadastrado com Sucesso!&quot;));

context.getExternalContext().getFlash().setKeepMessages(true);// aqui também
return TELA_LISTAR_GERENTE;
}[/code]

[quote=aprendizweb]Tenta assim:

[code] public String comandoSalvarGerente() {
FacesContext context = FacesContext.getCurrentInstance();// instância o FacesContext

     if (usuario.getId() != null)
     {
        usuario.setEmail(usuario.getEmail().toLowerCase());
        usuario.getTipoUsuario().setId(EnumTipoUsuario.GERENTE.getCodBanco());
        admGeralDAO.updateGerente(usuario);

        FacesContext.getCurrentInstance().addMessage(&quot;mensagem&quot; , new FacesMessage(FacesMessage.SEVERITY_INFO, &quot;Gerente &quot; + usuario.getNome() + &quot;&quot;,&quot;Atualizado com Sucesso!&quot;));

context.getExternalContext().getFlash().setKeepMessages(true);// adiciona esta linha.
}
else
{
usuario.getTipoUsuario().setId(EnumTipoUsuario.GERENTE.getCodBanco());
usuario.setEmail(usuario.getEmail().toLowerCase());
admGeralDAO.saveGerente(usuario);

        FacesContext.getCurrentInstance().addMessage(&quot;mensagem&quot; ,new FacesMessage(FacesMessage.SEVERITY_INFO, &quot;Gerente&quot;, &quot;Cadastrado com Sucesso!&quot;));

context.getExternalContext().getFlash().setKeepMessages(true);// aqui também
return TELA_LISTAR_GERENTE;
}[/code][/quote]

Agora ele apresenta a Mensagem sim mas não volta para a tela anterior…?

como assim não retorna a tela anterior?

o certo depois do cadastro é vc direcionar para
uma lista e lá ter o botão adicionar (Novo) e na lista ter um editar (caso queira editar)

o que está acontecendo, explique melhor