Pessoal,
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.

//boolean q serve para ver se tem campos vazios
boolean erro = false;

//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;}
if(request.getParameter("valor2")     =="" || request.getParameter("valor2")
== null) {erro=true;}
if(request.getParameter("sinal")        =="" ||
request.getParameter("sinal")        == null) {erro=true;}
if(request.getParameter("resultado") =="" ||
request.getParameter("resultado") == null) {erro=true;}

//Guarda valores para imprimir o conteudo a fim de ter certeza que não é
vazio.
StringBuffer teste = new StringBuffer();
teste.append(valor1    + "-");
teste.append(valor2    + "-");
teste.append(sinal     + "-");
teste.append(resultado + "-");
teste.append(String.valueOf(erro));

Bom se mandar imprimir o conteudo da variavel "teste" vão ver que os campos
recebem null e vazios (quando passado null e vazio claro), mas o valor do
boolean "erro" continua false quando os valores são vazios. Só se for null é
que o java muda o valor para true.

quando passado null imprime    : null-null-null-null-true
quando passado vazio imprime : ----false

Se alguem puder me ajudar agradeço.


------------------------------ 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