Nao retorna Vo

11 respostas
thiagoaugs

Boa tarde membros…estou com esse problema a alguns dias…

tenho um metodo de validaLogin que deveria retornar um obejto Vo para o frontend em flex… porem o metodo sempre retorna null…

public  UsuarioVo validaLogin(UsuarioVo usuario)
	{
		List<UsuarioVo> listaUsuario = this.templateGetListLike(usuario);
		if (listaUsuario.size()>0){
			for (UsuarioVo user : listaUsuario) {
				if(user.getLogin().equals(usuario.getLogin())){
					if (user.getSenha().equals(usuario.getSenha())){
						System.out.println("validou login");
						return user;
		
					}
				
				}
			}
		}
		else{		
			System.out.println("Login Inválido");
			return null;
		}
		return null;
	}

Acredito que o erro esteja neste metodo…

abraco a todos…

11 Respostas

alves.Felipe

cara…
tem 3 chances de retornar null
1- if (listaUsuario.size()>0){ } else{ System.out.println("Login Inválido"); return null; }
//login errado
2 - if(user.getLogin().equals(usuario.getLogin())){ ... return null;

//senha errada
3- if (user.getSenha().equals(usuario.getSenha())){ ... return null;

se não entrar no 3, vai retornar null sempre…

thiagoaugs

opa… blz…

entao… no console e mostra a msg que validou o login… ou nao validou,

so que nao retorna o objeto…

:frowning:

aqui e meu servico em As3 para chamar o metodo e receber o objeto de retorno…

public function onvalidaLogin(event:ResultEvent):void
		{
			this.service.removeEventListener(ResultEvent.RESULT, onvalidaLogin);
			usuarioModel.loginReturn = UsuarioVo(ResultEvent(event).result);
			
		// nao esta recebendo o result....
		}

valeuu

abelgomes

nao seria melhor retornar true ou false?

logou ou nao logou?

thiagoaugs

Entoa… e que existe a necessidade de saber o usuario que ta logado…

valeuuu

thiagoaugs

Entoa… e que existe a necessidade de saber o usuario que ta logado…

valeuuu

alves.Felipe

abelgomes:
nao seria melhor retornar true ou false?

logou ou nao logou?


provavelmente ele ira trabalhar com o obj Usuario depois de logado…

cara como que vc sabe que , por exemplo, ele não entrou no 2º if ou no 3º if??

sendo que ele só imprime no console e não tiver usuario na lista, ou se o login e senha dele esta correto

thiagoaugs

Faz umas 2 semanas que eu to parado nesse metodo…,…
testando e retestando… usando em modo de debug…

ja to ficando de kara com isso… kkkkkkkkkk

Mas assim… quando tenho a lista vazia… ele ja retorna q o login falhou,…

quando tenho senha ou usuario invalido… ele retorna q o login falhou…

e quando tenho um usuario e o senha validos… e mostra q validou login…portanto acredito que esteja entrendo nos ifs… o problema e apenas na hora de retornar o objeto, que sempre retorna como null…

:frowning:
valeu…

adriano_si

o que esse listaUsuario está recebendo ???

Robsonvnt

cara acho que vc esta dificultando a coisa
o usuario é unico, vc deveria fazer uma busca filtrando por login e senha, jogar para uma List
verificar se a list.size() é igual a 1
para evitar sqlinject e retornar o list.get(0);
pelo menos é assim que eu faço isso

thiagoaugs

Cara., me da uma mao entao pra mim altera esse metodo… pois essa e a 1 vez que tenho q fazer um login… e esta foi a solucao que consegui fazer…uiahiauhiuahuia

abracoo

Robsonvnt

eu faria dessa forma
depois vc adapta ao seu sistema

public void login(String user, String senha){
  Usuario usuario = new Usuario();
  usuario.setUser(user);
  usuario.setSenha(senha);
  List&lt;Usuario&gt; lsuser = this.templateGetListLike(usuario);
  
  if (lsuser.size() == 1){
    // O que tem que ser feito quando tiver que logar
  }else{
    // mensagem de erro
  }
}

é só um exemplo grosseiro mas é por ai

Criado 26 de dezembro de 2008
Ultima resposta 29 de dez. de 2008
Respostas 11
Participantes 5