Equals() não está retornando oquê espero

8 respostas
nandopc001
Eu não estou conseguindo comparar strings com o equals alguém pode me ajudar??

Não importa o que tem em descargas.status ele sempre me retorna false.

No caso descrito abaixo msgs recebe sempre “descargas.field.notificacao6”

o trecho de código é:

<%String msgs=descargas.field.notificacao7;

if (descargas.status != null){

if (descargas.status.equals(0))

msgs=descargas.field.notificacao1;

else if (descargas.status.equals(1))

msgs=descargas.field.notificacao2;

else if ((descargas.status.equals(3))||(descargas.status.equals(8)))

msgs=descargas.field.notificacao3;

else if (descargas.status.equals(6))

msgs=descargas.field.notificacao4;

else if (descargas.status.equals(7))

msgs=descargas.field.notificacao5;

else

msgs=descargas.field.notificacao6;	

}%>

Obrigado!

8 Respostas

T

Se o valor de “descargas.status” não for uma string, e sim outra coisa, vai sempre retornar false. Qual é o tipo de “descargas.status”? (Use descargas.status.getClass().getName() para obter o nome da classe)

nandopc001

É do tipo string.
string descargas = new Descargas(temp_client ,clientRS.getString(“code”), rs2.getString(“dados”), rs2.getString(“datadescarga”), rs2.getString(“base”), rs2.getString(“tipo”), rs2.getString(“status”), rs2.getString(“idcoletor”), rs.getString(“client”));

peczenyj

imprime na tela o valor de ‘descargas.status’ :wink:

nandopc001

Na tela imprime normal sem erros.

P

É imprima o conteudo da referencia que vc esta comparando como peczenyj falou anteriormete ou use um debug…

cara so uma dica…
compare a constante com a variavel…por exempo

if ("0".equals(descargas.status)) 
....

assim vc naum precisa fazer a verificação de null

if (descargas.status != null){

flw…boa sorte

P

antes disso

if (descargas.status != null){

coloque um

System.out.println("Valor do status : " + escargas.status);

e verifique se esta vindo o valor que vc espera !

T

Dica: as strings “0” e “0 " e " 0” são diferentes, mas na tela (HTML) são mostradas iguais. Use “trim” para evitar problemas na comparação.

nandopc001

Galera resolvido!!!
O problema era no tomcat ele tava comprometendo tudo que passava por ele todas as strings estavam dando problema!!!
Foi atualizar o tomcat e funcionou!!!
Vlw!!!
Pela Força!!!

Criado 7 de julho de 2006
Ultima resposta 7 de jul. de 2006
Respostas 8
Participantes 4