> por favor alguem pode me esclarecer o que acontece aqui...?
> Tenho campos com os nome abaixo em uma p�gina JSP, e quando comparo o valor
> passado para ver se � uma string vazia ele diz que n�o �, mas quando imprimi
> o conteudo ele mostra vazio e eu j� n�o sei o que fazer para saber porque
> ele n�o muda a variavel de booleana para true quando � vazio.

> //pega valores passados pelo form atraves de um POST para determinar erro
> como false ou true
> if(request.getParameter("valor1")     =="" || request.getParameter("valor1")
> == null) {erro=true;}

Seguinte, n�o se testa igualdade de cadeias (strings) usando "==". Se
voc� perguntar a == b (onde a e b s�o tipo String) o compilador
comparar�
as refer�ncias (a e b fazem refer�ncia ao mesmo objeto) ou seja apontam
para o mesmo lugar? Se eu crie a = "abc" e passei b valendo "abc" para
um m�todo, � claro que estes "abc" est�o "guardados" em distintas
posi��es
logo a != b mesmo ambos valendo "abc". E isso vale pra qualquer outra
compara��o. Para testar objetos, use o m�todo .equal.
(a �nica excess�o aparente � quando se cria dentro de um mesmo m�todo
cadeias valendo o mesmo valor, ent�o java "usa" a mesma atribui��o e
sim vale a==b!)

At�

Cl�udio Max

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a