Bom dia, pessoal gostaria de após efetuar o login mostrar na pagina do usuário um bem vindo usuario tal... pois bem tenho o seguinte código para fazer o login
no DAO
publicstaticList<Empresa>verificarLogin(Empresaempresa){
conectar();List<Empresa>empresas=em.createQuery("select emp from Empresa as emp where emp.cnpjEmpresa = :cnpj and emp.senhaEmpresa = :senha").setParameter("cnpj",empresa.getCnpjEmpresa()).setParameter("senha",empresa.getSenhaEmpresa()).getResultList();desconectar();returnempresas;}
publicStringverificarLogin(){
FacesContextcontext=FacesContext.getCurrentInstance();if(EmpresaFachada.verificarLogin(this.empresa).size()==1){
return"sucesso";}
FacesMessagemessage=newFacesMessage("O CNPJ ou a senha inválidos");context.addMessage(null,message);return"falha";}
ai se o login for feito com sucesso ele sera redirecionado para outra pagina e nessa pagina gostaria de mostrar
algo tipo Bem vindo #{EmpresaManagedBean.empresa.razaoEmpresa}
tenho uma lista de Usuario dentro do meu MB assim eu pego o usuario.
Naruto
rapaz nem deu certo aqui achu que teria que ser de outra forma em mano
vlwwwwwww
Naruto
alguem tem mais alguma outra ideia???
vlwww
Naruto
???
evil.hunter
Porque ao invés de retornar uma lista, o que não faz muito sentido você não retorna a empresa em si. Se ela vir nula o login falha.
Naruto
como posso fazer isso? pois tentei e me retornou o seguinte erro nullExecptionPoint
Naruto
caraka gente não acho como fazer isso, olhem so o código
EmpresaDAO
/* * To change this template, choose Tools | Templates * and open the template in the editor. */packagepersistencia;importjava.util.Collection;importjava.util.List;importjavax.persistence.EntityManager;importjavax.persistence.EntityManagerFactory;importjavax.persistence.NoResultException;importjavax.persistence.Persistence;importjavax.persistence.Query;importnegocio.entidade.Empresa;importnegocio.excecao.CampoUniqueException;/** * * @author Jeferson Guerrero */publicclassEmpresaDAO{privatestaticEntityManagerFactoryemf;privatestaticEntityManagerem;privatestaticvoidconectar(){emf=Persistence.createEntityManagerFactory("SUI_QRCODEPU");em=emf.createEntityManager();}publicstaticvoiddesconectar(){em.close();emf.close();}publicstaticvoidalterar(Empresaempresa){conectar();em.getTransaction().begin();em.merge(empresa);em.getTransaction().commit();desconectar();}publicstaticvoidexcluir(Empresaempresa){conectar();em.getTransaction().begin();EmpresaempresaASerExcluida=em.merge(empresa);em.remove(empresaASerExcluida);em.getTransaction().commit();desconectar();}publicstaticvoidinserir(Empresaempresa){conectar();em.getTransaction().begin();em.persist(empresa);em.getTransaction().commit();desconectar();}publicstaticEmpresarecuperarPorId(Integerid)throwsException{conectar();Empresaempresa=em.find(Empresa.class,id);desconectar();returnempresa;}publicstaticList<Empresa>recuperarTodas(){conectar();List<Empresa>empresas=em.createQuery("select emp from Empresa as emp order by emp.razaoEmpresa").getResultList();desconectar();returnempresas;}publicstaticvoidverificaCnpjCadastrado(Stringcnpj)throwsCampoUniqueException{conectar();if(em.createQuery("select emp from Empresa as emp where emp.cnpjEmpresa = :cnpj").setParameter("cnpj",cnpj).getResultList().size()!=0){desconectar();thrownewCampoUniqueException("O CNPJ informado já está cadastrado");}desconectar();}publicstaticvoidverificaEmailCadastrado(Stringemail)throwsCampoUniqueException{conectar();if(em.createQuery("select emp from Empresa as emp where emp.emailEmpresa = :email").setParameter("email",email).getResultList().size()!=0){desconectar();thrownewCampoUniqueException("O E-mail informado já está cadastrado");}desconectar();}publicstaticList<Empresa>verificarLogin(Empresaempresa){conectar();List<Empresa>empresas=em.createQuery("select emp from Empresa as emp where emp.cnpjEmpresa = :cnpj and emp.senhaEmpresa = :senha").setParameter("cnpj",empresa.getCnpjEmpresa()).setParameter("senha",empresa.getSenhaEmpresa()).getResultList();desconectar();returnempresas;}}
EmpresaFachada
/* * To change this template, choose Tools | Templates * and open the template in the editor. */packagenegocio.fachada;importjava.util.Collection;importjava.util.List;importnegocio.entidade.Empresa;importnegocio.excecao.CampoUniqueException;importpersistencia.EmpresaDAO;/** * * @author Jeferson Guerrero */publicclassEmpresaFachada{publicstaticvoidalterar(Empresaempresa){EmpresaDAO.alterar(empresa);}publicstaticvoidexcluir(Empresaempresa){EmpresaDAO.excluir(empresa);}publicstaticvoidinserir(Empresaempresa){EmpresaDAO.inserir(empresa);}publicstaticList<Empresa>listar(){returnEmpresaDAO.recuperarTodas();}publicstaticvoidverificaCnpjCadastrado(Stringcnpj)throwsCampoUniqueException{EmpresaDAO.verificaCnpjCadastrado(cnpj);}publicstaticvoidverificaEmailCadastrado(Stringemail)throwsCampoUniqueException{EmpresaDAO.verificaEmailCadastrado(email);}publicstaticList<Empresa>verificarLogin(Empresaempresa){returnEmpresaDAO.verificarLogin(empresa);}}
e a EmpresaManagedBean
packageapresentacao.managedbean;importapresentacao.utility.MensagemUtility;importjavax.faces.component.UIComponent;importjavax.faces.component.UIInput;importjavax.faces.model.ListDataModel;importnegocio.entidade.Empresa;importnegocio.fachada.EmpresaFachada;importjavax.faces.application.FacesMessage;importjavax.faces.context.FacesContext;importjavax.persistence.NoResultException;/** * * @author Jeferson Guerrero */publicclassEmpresaManagedBean{privateEmpresaempresa;privateListDataModelempresas;privateUIInputsenhaInput;publicvoidvalidateSenha(FacesContextcontext,UIComponenttoValidate,Objectvalue){StringconfirmaSenha=(String)value;StringsenhaConf=(String)this.senhaInput.getLocalValue();if(!confirmaSenha.equals(senhaConf)){((UIInput)toValidate).setValid(false);FacesMessagemessage=newFacesMessage("Senhas não correspondem");context.addMessage(toValidate.getClientId(context),message);}}publicUIInputgetSenhaInput(){returnsenhaInput;}publicvoidsetSenhaInput(UIInputsenhaInput){this.senhaInput=senhaInput;}publicEmpresagetEmpresa(){if(this.empresa==null){this.empresa=newEmpresa();}returnempresa;}publicvoidsetEmpresa(Empresaempresa){this.empresa=empresa;}publicListDataModelgetEmpresas(){returnempresas;}publicvoidsetEmpresas(ListDataModelempresas){this.empresas=empresas;}publicStringmontarPaginaCadastroEmpresa(){this.empresa=newEmpresa();return"sucesso";}publicStringinserir()throwsException{try{EmpresaFachada.verificaCnpjCadastrado(this.getEmpresa().getCnpjEmpresa());EmpresaFachada.verificaEmailCadastrado(this.getEmpresa().getEmailEmpresa());EmpresaFachada.inserir(this.getEmpresa());return"sucesso";}catch(Exceptione){MensagemUtility.adicionarMensagemDeErro("formCadastroEmpresa",e.getMessage());return"falha";}}publicvoidrecuperarEmpresas(){this.empresas=newListDataModel(EmpresaFachada.listar());}// public String verificarLogin(){// FacesContext context = FacesContext.getCurrentInstance();//// if (EmpresaFachada.verificarLogin(this.empresa).size() == 1) {//// return "sucesso";// }// FacesMessage message = new FacesMessage("O CNPJ ou a senha inválidos");// context.addMessage(null, message);// return "falha";// }publicStringverificarLogin(){FacesContextcontext=FacesContext.getCurrentInstance();EmpresaempresaDados=getDadosEmpresa();if(empresaDados!=null){return"sucesso";}FacesMessagemessage=newFacesMessage("O CNPJ ou a senha inválidos");context.addMessage(null,message);return"falha";}privateEmpresagetDadosEmpresa(){try{EmpresaempresaDados=(Empresa)EmpresaFachada.verificarLogin(this.empresa).get(0);returnempresaDados;}catch(NoResultExceptionnre){returnnull;}}}
a pagina que eu quero que mostre o valore seja bem vindo apos o login
<?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:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"><head></head><body><ui:compositiontemplate="/layoutEmpresa.xhtml"><ui:definename="meio"><tablealign="center"border="0"cellpadding="0"cellspacing="0"><f:view><h:formid="formHomeEmpresa"><tr><tdstyle="background-color: #D3D3D3"width="500"><h:outputText>#{empresaDados.razaoEmpresa}</h:outputText></td></tr></h:form></f:view></table></ui:define></ui:composition></body></html>
so preciso mostrar seja bem vindo empresa tal qando ele for redirecionado para a pagina da Empresa porem ta dificil :/