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