Erro estranho no DWR

3 respostas
M

Tenho o seguinte codigo:

package br.com.info;

public class Login { 
	
	String empresa = "adm";
	String usuario = "marcelo";
	String senha   = "1234";  
	
	public String getEmpresa (){
		return this.empresa; 
	}
	
	public String getUsuario () {
		return this.usuario; 
	}
	
	public String getSenha () {
		return this.senha;
	}
	
	public Integer fazLogin(String empresa,String usuario,String senha){
		Login lgo = new Login();
		Integer retorno = 0;
		
		if (empresa != lgo.getEmpresa())
			retorno = 1;
		if (usuario != lgo.getUsuario() || senha != lgo.getSenha() )
			retorno += 2;
		
		return retorno;
		 
	}

	public static void main (String args[]){
		Login lgo = new Login();
		System.out.println("Digite");
		System.out.println(String.valueOf(lgo.fazLogin("dvxd","marcelo","1234")));
		
	}

}

Aquele metodo main alie é so pra testar :wink:

Bem, quando eu executo ele pelo main, funciona tudo certinho, mas quando eu executo ele pela pagina de teste do DWR, sempre me retorna o valor 3.

Por exemplo, se eu deixar a empresa certa, mas o usuario e senha errada, deveria me retornar 2. Quando faço esse teste pelo main, tudo beleza, mas pelo DWR, sempre volta o valor 3.......q q ta acontecendo?

3 Respostas

G

Como você está usando esse código no JS ?

J

Pode ser que tenha outros erros, mas pra começar:

<blockquote>if (empresa != lgo.getEmpresa())

retorno = 1;

if (usuario != lgo.getUsuario() || senha != lgo.getSenha() )

retorno += 2;</blockquote>

Objetos não são comparados com esses operadores, o correto seria:

if &#40;!empresa.equals&#40;lgo.getEmpresa&#40;&#41;&#41;&#41; retorno = 1; if &#40;!usuario.equals&#40;lgo.getUsuario&#40;&#41;&#41; || !senha.equals&#40;lgo.getSenha&#40;&#41;&#41;&#41; retorno += 2;

M

Cara, na verdade eu nem fiz um JS, e fiz direto pelo DWR, pois ainda não implementei isso em um JSP, soh estou testando a função.

Criado 17 de setembro de 2006
Ultima resposta 17 de set. de 2006
Respostas 3
Participantes 3