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

Responder a