tente mudar o if para if ((request.getParameter("valor1")==null)!! (request.getParameter("valor1").equals("")) pois por se tratar de um short-circuit, se ele for null nao vai fazer a comparacao e nao vai gerar um NullPointer []'s Clayton > OK mas isso causa outro broblema. > Quando acesso a página pela primeira vez ele dá um > java.lang.NullPointerException. > Certo que se eu pegar o erro para acertar a variavel erro como true dá certo > mas seria a melhor forma de fazer isso? > > > > ----- Original Message ----- > From: <[EMAIL PROTECTED]> > To: "Lista de discussão sou java." <java- [EMAIL PROTECTED]> > Sent: Monday, July 16, 2001 11:51 AM > Subject: Re: [java-list] O q é isso? getParameter tem bugs? > > > Vc nao pode usar == para comparar Strings (objetos em geral) vc deve > utilizar > o metodo equals do objeto string > > Troque > request.getParameter("valor1")=="" > > por > request.getParameter("valor1").equals("") > > E separe as espressoes com parenteses: > > if((request.getParameter("valor1").equals("")) || > (request.getParameter("valor1")== > null)) > > > []s Luis > > > > > >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 java-list- [EMAIL PROTECTED] > > >------------------------------------------------------ ------------------- > > > > > > > > > > > >------ =_ieG_NextPart_40087518038424658754559999576835.1 > > http://www.ieg.com.br > > ------------------------------ 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 java-list- [EMAIL PROTECTED] > ------------------------------------------------------- ------------------ > > > > > ------------------------------ 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 java-list- [EMAIL PROTECTED] > ------------------------------------------------------- ------------------ > > __________________________________________________________________________ Acesso pelo menor preço do mercado! R$ 14,90 nos 3 primeiros meses! ASSINE AGORA! http://www.bol.com.br/acessobol/ ------------------------------ 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] -------------------------------------------------------------------------