[Resolvido] Não efetua Login

Boa tarde senhores,

Estudando um pouco sobhre JSF, segui este tutorial http://uaihebert.com/?p=836.Beleza, seguindo tudo que se sucede neste tutorial a aplicação funcionou perfeitamente.

Agora, para aprimorar esta aplicação resolvi implementar uma biblioteca visual, neste caso escolho o PRIMEFACES 3.

Minha telha de login ficou assim:

[code]

Login to access secure pages:


</h:body>

[/code]

e meu managedBean de usuário ficou assim:

package com.mb;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

import com.facade.UsuarioFacade;
import com.model.Usuario;
 
@RequestScoped
@ManagedBean
public class UsuarioMB {

	@EJB
    private UsuarioFacade usuarioFacade;
 
	private static final String LIST_ALL_DOGS = "listAllDogs";
	
	private static final String STAY_IN_THE_SAME_PAGE = null;
    
	private Usuario usuario;
    
    public UsuarioMB(){
    	usuario = new Usuario();
    }
    
    public Usuario getUsuario(){
        if(usuario == null){
            ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
            String userEmail = context.getUserPrincipal().getName();
 
            usuario = usuarioFacade.findUserByEmail(userEmail);
        }
 
        return usuario;
    }
 
    public boolean isUserAdmin(){
        return getRequest().isUserInRole("ADMIN");
    }
 
    public String logOut(){
        getRequest().getSession().invalidate();
        return "logout";
    }
 
    private HttpServletRequest getRequest() {
        return (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
    }

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	public String login(){
		return LIST_ALL_DOGS;
		/*try{
			usuario = usuarioFacade.login(usuario.getEmail(), usuario.getPassword());
			if (usuario != null){
				System.out.println("Usuário Valido");
				return LIST_ALL_DOGS;
			} else {
				System.out.println("usuário invalido");
				return STAY_IN_THE_SAME_PAGE;
			}
		} catch (Exception e) {
			e.printStackTrace();
			return STAY_IN_THE_SAME_PAGE;
		}*/
	}
    
}

Porem, o login não ocorre, tão pouco gera algum erro. Fiz diversos testes e simulações e não consegui ver onde eu erro…
Caso algum de vocês tenha alguma idéia agradeceria.

Muito bom esse link aí hein?! :lol: :lol: :lol:

Troca seu botão para <p:commandButton action="#{usuarioMB.login}" value=“Logar” ajax=“false”/>

[quote=jakefrog]Muito bom esse link aí hein?! :lol: :lol: :lol:

Troca seu botão para <p:commandButton action="#{usuarioMB.login}" value=“Logar” ajax=“false”/> [/quote]

Sim, muito bom este link, e sua solução funcionou perfeitamente.