Servlet - Validação

6 respostas
G

Olá…
Alguém poderia me dizer o que está errado nessa validação?

private boolean PreenchOk(String campo) { return (campo.length() < 0); }

o erro do compilador é o seguinte:

[color=“red”]

java.lang.NullPointerException

TltSrv004Uf.PreenchOk(TltSrv004Uf.java:71)

TltSrv004Uf.service(TltSrv004Uf.java:23)

javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

[/color]

Desde já muito obrigado…

6 Respostas

E

Você tem certeza que o parametro que está sendo passado não está nulo, normalmente essa exception é de valores nulos onde não pode haver valores nulos

J

Opa esse erro ai deve estar acontecendo por causa da clausula

campo.lenght(), pq esse objeto está nulo, e vc está tentando acessar um método dele…

faça um
if(campo!=null)
//faz o que vc ta fazendo
else
// printa que o campo eh nulo =) dai vc vai ter a certeza disso…

espero ter ajudado

cya!

S

JavaPlayer,

e, depois de tratar a possibilidade de nulos, como jujo bem colocou,

acho que será preciso também um pouco de atenção no que é que você está querendo mesmo:

return (campo.length() < 0);

O resultado da comparação acima, se a String campo NÃO for nula, SEMPRE será verdadeira!

Ou você conhece uma string não nula com comprimento MENOR DO QUE zero?

G

Ok cara isso foi distração minha… mas eu apenas escrevi errado…
Todos erram…
Quando fui postar esse erro aqui no fórum eu escrevi o código muito rápido e acabei me distraindo nos operadores…

mas mesmo assim Muito Obrigado pela sua atenção…

:!:

S

Todos erram…

Pois é, …

quem disse que

"".length() < 0

SEMPRE será verdadeiro? :sad:

foi mal!

G

Se isso é o bastante para vc!
Fazer o que né?
É sabio do sabio errar…

Criado 21 de julho de 2004
Ultima resposta 21 de jul. de 2004
Respostas 6
Participantes 4