<h:outputText value="E-mail: " for="email" /> <p:inputText id="email" label="Campo E-mail" value="#{inscricaoBean.objParticipante.email}" required="true" /> <p:message for="email" display="icon" />
<h:outputText value="Confirmar e-mail: " for="emailConfirma" /> <p:inputText id="emailConfirma" label="Campo de confirmação do E-mail" value="#{inscricaoBean.objParticipante.emailConfirma}" required="true" validator="validator.email"/> <h:panelGroup> <p:message for="emailConfirma" display="icon" />
<p:commandButton value="Cadastrar" action="#{inscricaoBean.salvar}" actionListener="#{inscricaoBean.validarEmail}" update="grid" immediate="true"/>
public void validarEmail(){ if (objParticipante.getEmail().equals(objParticipante.getEmailConfirma())) { FacesContext.getCurrentInstance().addMessage("frm:emailConfirma", new FacesMessage(FacesMessage.SEVERITY_ERROR,"Error email", "Error email")); } }
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException{ if (value.equals("a")) { FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR,"O email é diferente", "E-mail não confere"); throw new ValidatorException(msg); } }
public boolean verificaEmail(){ String errorDiferenteEmail = "Digitou e-mails diferentes!"; if (!objParticipante.getEmail().equals(objParticipante.getEmailConfirma())) { FacesContext.getCurrentInstance().addMessage("frm:emailConfirma", new FacesMessage(FacesMessage.SEVERITY_ERROR,errorDiferenteEmail, errorDiferenteEmail)); return false; } return true; } public String salvar() { Session sessao = null; Transaction transacao = null; boolean verificaEmail = verificaEmail(); if(verificaEmail){ try { sessao = HibernateUtil.getSessionFactory().openSession(); transacao = sessao.beginTransaction(); objParticipante.setEstado(objEstado.getUf()); objParticipante.setCidade(objCidades.getNome()); sessao.save(objParticipante); objInscricao = objParticipante; objMsg.addInfo(); transacao.commit(); } catch (HibernateException e) { System.out .println("Não foi possível inserir o participante. Erro: " + e); } finally { try { sessao.close(); } catch (Throwable e) { System.out .println("Erro ao fechar operação de inserção. Mensagem: " + e.getMessage()); } } return "respostaFormulario?faces-redirect=true"; } return ""; }
--
Você está recebendo esta mensagem porque se inscreveu no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para javasf+un...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/javasf.
Para ver esta discussão na web, acesse https://groups.google.com/d/msgid/javasf/e7274981-6ec0-41e9-9399-5b8c9e24d9bc%40googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para javasf+un...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/javasf.
Para ver esta discussão na web, acesse https://groups.google.com/d/msgid/javasf/e7274981-6ec0-41e9-9399-5b8c9e24d9bc%40googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.