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