Rich messages

Olá …

Pessoal , Eu estou com um pequeno problema que eu creio q seja simples , pra vc´s que arrasam no mumdo java .

Bem eu tenho que mostra uma mensagem na tela para o usuario,Mostra a msg eu consigui o problema está no tempo q a msg aparece pois se se o usuario clicou no botão era para mostra a msg , só que não mostra , a msg só eh mostrada na proxima vez q o usuario clicar , ou seja , está mostrando errado.

  • Existe alguma forma de assim q entra no if , no qual sera emitida a msg , para tudo e so mostra a msg na tela ?

A requisição é ajax? Mandou renderizar novamente o componente de mensagem?

isso eh ajax … mandei …

Segue um trecho do codigo

<a4j:commandButton  id="filtrarBotao" action="#{admAudioMB.filtrarListaAudio}" value="#{bundle['btnFiltrar']}" reRender="dt1,botoes,msg" onclick="escondeTela('um');" oncomplete="mostraTela('um');" >

ta usando rickfaes ?

[code]<?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:f=“http://java.sun.com/jsf/core
xmlns:a4j=“http://richfaces.org/a4j
xmlns:rich=“http://richfaces.org/rich”>
<style type=“text/css”>
.ecol1 { vertical-align: top; padding-right : 25px }
.ecol2 { vertical-align: top; border-left: #ACBECE 1px solid; padding-left : 10px }
.rich-calendar-tool-btn{
font-family: Arial, Verdana;
}
</style>
<head>
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1” />
<link rel=“StyleSheet” type=“text/css” href="…/style/estilos.css" media=“screen” />
</head>
<a4j:keepAlive beanName=“clientesMB” />
<ui:composition template="/template/template.xhtml">
<ui:define name=“corpo”>
<rich:tabPanel switchType=“ajax”>
<rich:tab label=“Cadastro de Clientes”>
<a4j:form>
<rich:messages />
<legend>Cadastro de Clientes</legend>
<a4j:region id=“regiaoAjax”>
<a4j:status id=“sts”>
<f:facet name=“start”>
<h:graphicImage value="/images/ajax-loader_1.gif" />
</f:facet>
</a4j:status>
</a4j:region>
<!-- INICIA FORMULARIO–>
<fieldset>
<h:panelGrid columns=“2” id=“inputs”>
<h:outputLabel for=“id” value=“Digite a CGC/CPF: " />
<h:inputText id=“id” value=”#{clientesMB.clientes.id}" >

                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="nome" value="Digite o Nome: " /&gt;
                            &lt;h:inputText id="nome" value="#{clientesMB.clientes.nome}"   styleClass="edit" size="40"&gt;
                                                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="endereco" value="Digite o Endereço: " /&gt;
                            &lt;h:inputText id="endereco" value="#{clientesMB.clientes.endereco}" styleClass="edit" size="60"  &gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="cep" value="Digite o CEP: " /&gt;
                            &lt;h:inputText id="cep" value="#{clientesMB.clientes.cep}"  &gt;
                            &lt;/h:inputText&gt;
                             &lt;h:outputLabel for="cidade" value="Digite a Cidade: " /&gt;
                            &lt;h:inputText id="cidade" value="#{clientesMB.clientes.cidade}"  &gt;
                            &lt;/h:inputText&gt;
                             &lt;h:outputLabel for="uf" value="UF.:"/&gt;
                            &lt;rich:comboBox defaultLabel="" id="uf" value="#{clientesMB.clientes.uf}" &gt;
                                &lt;f:selectItem itemValue="AC"/&gt;
                                &lt;f:selectItem itemValue="AL" /&gt;
                                &lt;f:selectItem itemValue="AM" /&gt;
                                &lt;f:selectItem itemValue="AP"/&gt;
                                &lt;f:selectItem itemValue="BA" /&gt;
                                &lt;f:selectItem itemValue="CE" /&gt;
                                &lt;f:selectItem itemValue="DF" /&gt;
                                &lt;f:selectItem itemValue="ES"/&gt;
                                &lt;f:selectItem itemValue="FN"/&gt;
                                &lt;f:selectItem itemValue="GO" /&gt;
                                &lt;f:selectItem itemValue="MA" /&gt;
                                &lt;f:selectItem itemValue="MG" /&gt;
                                &lt;f:selectItem itemValue="MS" /&gt;
                                &lt;f:selectItem itemValue="MT" /&gt;
                                &lt;f:selectItem itemValue="PA" /&gt;
                                &lt;f:selectItem itemValue="PB" /&gt;
                                &lt;f:selectItem itemValue="PE"/&gt;
                                &lt;f:selectItem itemValue="PI"/&gt;
                                &lt;f:selectItem itemValue="PR" /&gt;
                                &lt;f:selectItem itemValue="RJ" /&gt;
                                &lt;f:selectItem itemValue="RN"/&gt;
                                &lt;f:selectItem itemValue="RO" /&gt;
                                &lt;f:selectItem itemValue="RR" /&gt;
                                &lt;f:selectItem itemValue="RS"/&gt;
                                &lt;f:selectItem itemValue="SC" /&gt;
                                &lt;f:selectItem itemValue="SE"/&gt;
                                &lt;f:selectItem itemValue="SP"/&gt;
                                &lt;f:selectItem itemValue="TO" /&gt;
                            &lt;/rich:comboBox&gt;
                            &lt;h:outputLabel for="contato" value="Digite o Contato: " /&gt;
                            &lt;h:inputText id="contato" value="#{clientesMB.clientes.contato}" styleClass="edit" size="40"&gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="tipo" value="Digite o Tipo: " /&gt;
                            &lt;h:inputText id="tipo" value="#{clientesMB.clientes.tipo}"  &gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="areaAtividade" value="Digite o AreaAtividade: " /&gt;
                            &lt;h:inputText id="areaAtividade" value="#{clientesMB.clientes.areaAtividade}" styleClass="edit" size="40" &gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="fone" value="Digite o Fone: " /&gt;
                            &lt;h:inputText id="fone" value="#{clientesMB.clientes.fone}"  &gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="fax" value="Digite o Fax: " /&gt;
                            &lt;h:inputText id="fax" value="#{clientesMB.clientes.fax}"  &gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="cxPostal" value="Digite o Caixa/Postal: " /&gt;
                            &lt;h:inputText id="cxPostal" value="#{clientesMB.clientes.cxPostal}" &gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="email" value="Digite o E-mail: " /&gt;
                            &lt;h:inputText id="email" value="#{clientesMB.clientes.email}" styleClass="edit" size="40" &gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="insest" value="Digite o insest: " /&gt;
                            &lt;h:inputText id="insest" value="#{clientesMB.clientes.insest}"   &gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="celular" value="Digite o Celular: " /&gt;
                            &lt;h:inputText id="celular" value="#{clientesMB.clientes.celular}"  &gt;
                            &lt;/h:inputText&gt;
                               &lt;/h:panelGrid&gt;
                        |&lt;a4j:commandButton value="Salvar" action="#{clientesMB.save}" status="sts" reRender="inputs" styleClass="botoes"/&gt;
                        |&lt;a4j:commandButton value="Voltar" immediate="true" action="toIndex" styleClass="botoes"/&gt;|
                    &lt;/fieldset&gt;
                    &lt;rich:messages /&gt;
                    &lt;fieldset&gt;&lt;legend&gt;Atualização de Dados&lt;/legend&gt;
                        &lt;f:subview id="listauser"&gt;
                       
                                &lt;rich:dataTable value="#{clientesMB.clientess}" var="clientes" rows="30" id="clientess" width="100%" cellspacing="0" cellpadding="0" border="5"&gt;
                                    &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="Cliente/CG/CPF:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.id}" /&gt;
                                    &lt;/h:column&gt;
                                    &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="Nome:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.nome}" /&gt;
                                    &lt;/h:column&gt;
                                     &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="Telefone:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.fone}" /&gt;
                                    &lt;/h:column&gt;
                                     &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="Celular:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.celular}" /&gt;
                                    &lt;/h:column&gt;
                                     &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="E-mail:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.email}" /&gt;
                                    &lt;/h:column&gt;
                                     &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="Mostrar"/&gt;
                                        &lt;/f:facet&gt;
                                        &lt;a4j:commandLink reRender="inputs,clientes,clientess" &gt;
                                            &lt;h:outputText value="Mostrar"/&gt;
                                            &lt;f:setPropertyActionListener value="#{clientes}" target="#{clientesMB.clientes}" /&gt;

                                        &lt;/a4j:commandLink&gt;
                                    &lt;/h:column&gt;
                                    &lt;f:facet name="footer"&gt;
                                        &lt;rich:datascroller /&gt;
                                    &lt;/f:facet&gt;
                                &lt;/rich:dataTable&gt;
                        &lt;/f:subview&gt;
                   &lt;/fieldset&gt;
                &lt;/a4j:form&gt;
            &lt;/rich:tab&gt;
                &lt;rich:tab label="Pesquisa Clientes"&gt;
                     &lt;a4j:form&gt;
                         &lt;fieldset&gt;
                            &lt;h:outputLabel for="id" value="Digite a CGC/CPF: " /&gt;
                            &lt;h:inputText id="id" value="#{clientesMB.clientes.id}"  styleClass="inputPesquisa" &gt;
                            &lt;a4j:commandButton  value="Pesquisar" action="#{clientesMB.pesquisaById}"  reRender="inputs,listauser,clientes,clientess"&gt;
                            &lt;/a4j:commandButton&gt;
                            &lt;/h:inputText&gt;
                            &lt;h:outputLabel for="nome" value="Digite o Nome: " /&gt;
                            &lt;h:inputText id="nome" value="#{clientesMB.clientes.nome}"   styleClass="inputPesquisa"&gt;
                            &lt;a4j:commandButton  value="Pesquisar" action="#{clientesMB.pesquisaByNome}" reRender="inputs,listauser,clientes,clientess"&gt;
                            &lt;/a4j:commandButton&gt;
                            &lt;/h:inputText&gt;
                        &lt;/fieldset&gt;
                 &lt;fieldset&gt;
                     &lt;legend&gt;Atualização de Dados&lt;/legend&gt;
                        &lt;f:subview id="listauser"&gt;

                                &lt;rich:dataTable value="#{clientesMB.clientess}" var="clientes" rows="60" id="clientess" width="100%" cellspacing="0" cellpadding="0" border="5"&gt;
                                    &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="Cliente/CG/CPF:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.id}" /&gt;
                                    &lt;/h:column&gt;
                                    &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="Nome:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.nome}" /&gt;
                                    &lt;/h:column&gt;
                                     &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="Telefone:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.fone}" /&gt;
                                    &lt;/h:column&gt;
                                     &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="Celular:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.celular}" /&gt;
                                    &lt;/h:column&gt;
                                     &lt;h:column&gt;
                                        &lt;f:facet name="header"&gt;
                                            &lt;h:outputText value="E-mail:" /&gt;
                                        &lt;/f:facet&gt;
                                        &lt;h:outputText value="#{clientes.email}" /&gt;
                                    &lt;/h:column&gt;
                                     
                                    &lt;f:facet name="footer"&gt;
                                        &lt;rich:datascroller /&gt;
                                    &lt;/f:facet&gt;
                                &lt;/rich:dataTable&gt;
                        &lt;/f:subview&gt;
                   &lt;/fieldset&gt;
                          &lt;/a4j:form&gt;
            &lt;/rich:tab&gt;
        &lt;/rich:tabPanel&gt;
    &lt;/ui:define&gt;
&lt;/ui:composition&gt;

</html>

[/code]

isso utilizo o richfaces

juniorsatanas … esse a4j: form vc utilizou para que … desculpa se a minha pergunta foi ignorante … eu ainda sou nova… = ]

eu fiz assim :

<a4j:outputPanel id="msg" ajaxRendered="true"> <rich:messages > <f:facet name="infoMarker"> <h:graphicImage url="/images/rich/passed.gif" /> </f:facet> <f:facet name="errorMarker"> <h:graphicImage value="/images/rich/error.gif" /> </f:facet> </rich:messages> </a4j:outputPanel>