Lembrando que se esse verificarEmail for um método, no seu bean ele deve ta com o nome getVerificarEmail().
Isso porque o JFS acessa as variaveis pelo método get.
Opa, verifica se teu componente de mensagem está dentro do mesmo form do componente inputText… se não estiver, atualiza diretamente o componente de mensagem na ação update do ajax:
update=":formSuaMensagem:suaMensagem"
Abrass
R
ricardobocchi
Aé… e pode mudar o método
public void getVerificarEmail2(){
if(email.length() > 1){
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_INFO, ".......", null));
}
}
para
public void verificarEmail2(){
if(email.length() > 1){
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_INFO, ".......", null));
}
}
<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"xmlns:p="http://primefaces.prime.com.tr/ui"><h:head><title>LOCKBOX</title><linkrel="stylesheet"type="text/css"href="Css/css_layout.css"/></h:head><f:view><center><h:body><center><h:formstyleClass="banner"><p:graphicImagevalue="imagens/bannerpng1.png"width="98% "height="5%"/></h:form></center><h:formid="mensagens"styleClass="erros"><p:messagesid="mensagem"/></h:form><h:formid="form1"styleClass="tabLogin"><p:tabVieweffect="opacity"effectDuration="normal"><p:tabtitle="Login"><h:panelGrid><h:graphicImagevalue="imagens/icone.png"/><h:outputLabelvalue="Bem Vindo ao LockBox"style="font-weight: bold"/><br/><h:outputLabelvalue="LOGIN:"/><h:inputTextid="emailL"value="#{UserBean.emailLogar}"/><br/><h:outputLabelid="senhaL"value="SENHA:"/><h:inputSecretvalue="#{UserBean.senhaLogin}"/><br/><p:commandButtonvalue="Logar"actionListener="#{UserBean.validarLogin}"ajax="false"type="submit"/><br/><p:commandButtonvalue="Esqueci Minha Senha"onclick="dlg.show();"type="button"/></h:panelGrid></p:tab><p:tabtitle="Criar Conta"><h:panelGrid><h:graphicImagevalue="imagens/icone.png"/><h:outputLabelvalue="Crie sua Conta no LockBox"style="font-weight: bold"/><br/><h:outputLabelvalue="EMAIL:*"/><h:inputTextid="email"value="#{UserBean.email}"><p:ajaxevent="blur"listener="#{UserBean.verificarEmail2}"process="email"update="mensagens:mensagem"/></h:inputText><h:outputLabelvalue="CONFIRMAR EMAIL:*"/><h:inputTextid="email2"value="#{UserBean.email2}"/><br/><h:outputLabelvalue="SENHA:*"/><h:inputSecretid="senha"value="#{UserBean.senha}"/><h:outputLabelvalue="CONFIRMAR SENHA:*"/><h:inputSecretid="senha2"value="#{UserBean.senhaComp}"/><p/><p:commandButtonvalue="CRIAR CONTA"ajax="false"type="submit"actionListener="#{UserBean.verificarEmail}"/></h:panelGrid></p:tab></p:tabView></h:form><p:dialogheader="Esqueci a Senha"widgetVar="dlg"resizable="false"height="200"width="350"><h:formid="form2"><h:panelGridcolumns="2"style="margin-bottom:10px"><h:outputLabelfor="email"value="Digite seu Email:"/><p/><h:inputTextid="email"value="#{UserBean.email}"size="30"/><p/></h:panelGrid><center><p:commandButtonid="recuperar"value="Enviar"type="submit"actionListener="#{UserBean.recuperarSenha}"oncomplete="dlg.hide();"/></center></h:form></p:dialog></h:body></center></f:view></html>
R
ricardobocchi
bom, as possíveis causas…
O método deve se chamar verificarEmail2 e não getVerificarEmail2, pois o listener segue outro padrão de nomes… se o nome for verificarEmail2, você deve chama-lo com #{UserBean.verificarEmail2} na página
Nas versões mais recentes do primefaces, quando uso um componente de outro form, preciso colocar dois pontos antes do nome dele, assim :mensagens:mensagem, mas não sei se isso se aplica a essa versão.
Fora isso, parece estar tudo certo… se mesmo com esses ajustes não funcionar, tente fazer uma versão mais “enxuta” da pagina e do bean, apenas com o que tu quer testar… que ai fica mais facil de identificar o problema.
abrass
B
b10machado
deu certo mano era o nome do metodo!!! tinha esquecido d mudar, brigado fera!!!
M
marlon_patrick
b10machado, melhor você postar o código completo da página e também do bean pra gente verificar melhor onde tá a falha.
B
b10machado
so uma ultima pergunta cara, eu programa mais para android to meio perdido aki, entao como eu faço por exemplo no
email:‘email q a existe’
ai qro deixar inativo o email confirma:
e facil fazer isso??
M
marlon_patrick
Putz, quando respondi acho que a página estava desatualizada…foi mals
B
b10machado
suave!!
entao se alguem souber como eu faço isso aki agradesço