Rich messages

4 respostas
A

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 ?

4 Respostas

F

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

A

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');" >
juniorsatanas

ta usando rickfaes ?

&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;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"&gt;
    &lt;style type="text/css"&gt;
        .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;
        }
    &lt;/style&gt;
    &lt;head&gt;
    &lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /&gt;
    &lt;link rel="StyleSheet" type="text/css" href="../style/estilos.css" media="screen" /&gt;
    &lt;/head&gt;
    &lt;a4j:keepAlive beanName="clientesMB" /&gt;
    &lt;ui:composition template="/template/template.xhtml"&gt;
        &lt;ui:define name="corpo"&gt;
            &lt;rich:tabPanel switchType="ajax"&gt;
                  &lt;rich:tab label="Cadastro de Clientes"&gt;
                    &lt;a4j:form&gt;
                        &lt;rich:messages /&gt;
                        &lt;legend&gt;Cadastro de Clientes&lt;/legend&gt;
                        &lt;a4j:region id="regiaoAjax"&gt;
                            &lt;a4j:status id="sts"&gt;
                                &lt;f:facet name="start"&gt;
                                    &lt;h:graphicImage value="/images/ajax-loader_1.gif" /&gt;
                                &lt;/f:facet&gt;
                            &lt;/a4j:status&gt;
                        &lt;/a4j:region&gt;
                        &lt;!-- INICIA FORMULARIO--&gt;
                        &lt;fieldset&gt;
                            &lt;h:panelGrid columns="2" id="inputs"&gt;
                                &lt;h:outputLabel for="id" value="Digite a CGC/CPF: " /&gt;
                                &lt;h:inputText id="id" value="#{clientesMB.clientes.id}"  &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="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;
&lt;/html&gt;
A

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>

Criado 30 de julho de 2010
Ultima resposta 30 de jul. de 2010
Respostas 4
Participantes 3