Erro loginBean

4 respostas
T

Erro: /index.xhtml @25,61 value="#{loginBean.login}": Property 'login' not found on type LoginBean

Este erro aparece frequentemente, mas eu reinicio o tomcat algumas vezes até ele funcionar.

Meu Bean é esse:
package BEANS;

import java.io.IOException;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import CORE.Usuario;
import DAO.UsuarioDAO;

@ManagedBean(name="loginBean") 
public class LoginBean {

	Usuario usuario = new Usuario();
	
	String senha;
	String login;
			
	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public void logar(){
		usuario.setLogin(login);
		usuario.setSenha(senha);
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		usuario = usuarioDAO.isValid(usuario);
		
		if(usuario != null){
			FacesContext fc = FacesContext.getCurrentInstance();
			HttpSession session = (HttpSession) fc.getExternalContext().getSession(false);
			if(usuario.getTipo() == 1){
				//System.out.println("ADM");
				session.setAttribute("LOGIN", usuario.getLogin());
				session.setAttribute("TIPO", Integer.toString(usuario.getTipo()));
			    try {
					FacesContext.getCurrentInstance().getExternalContext().redirect("/MyJSF/adm/index.xhtml");
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}  
			}if(usuario.getTipo() == 2){
				System.out.println("cred");
				session.setAttribute("LOGIN", usuario.getLogin());
				session.setAttribute("TIPO", Integer.toString(usuario.getTipo()));
				System.out.println(session.getAttribute("TIPO"));
			    try {
					FacesContext.getCurrentInstance().getExternalContext().redirect("../credenciado/index.xhtml");
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}  
			}if(usuario.getTipo() == 3){
				//System.out.println("ASSOC");
				//session.setAttribute("LOGIN", usuario.getLogin());
				//session.setAttribute("TIPO", usuario.getTipo());
			}
		}else{
			System.out.println("LOGIN invalido");
		}
		
	}
}

Achei estranho acontecer só algumas vezes, alguém sabe como resolver?

4 Respostas

Hebert_Coelho

Isso tá parecendo erro de arquivo temporário.

Apague as pastas temporárias do tomcat e dê o start novamente.

d34d_d3v1l

Quando as coisas que deveriam funcionar, não funcionam… Eu sempre dou clean em tudo… eclipse, tomcat… e deopis rodo de novo.

S

Tente definir o escopo do seu beans

@SessionScoped
ou
@RequestScoped

Att:
José Luiz

Hebert_Coelho

siesler:
Tente definir o escopo do seu beans

@SessionScoped
ou
@RequestScoped

Att:
José Luiz

???
O que isso vai fazer de diferença? O escopo dele já é RequestScoped… O.o

Criado 10 de dezembro de 2012
Ultima resposta 10 de dez. de 2012
Respostas 4
Participantes 4