Olá pessoal, estou tentando fazer a seguinte comparação:
Tenho o usuário na sessão que expira com 30 minutos. Caso ele esteja num formulário e submeta o mesmo depois de expirar a sessão, antes de dar o insert tentei fazer o seguinte:
Mas mesmo assim ele executa o que está dentro do if, porque ?? já que dei um System.out.println(usuario) e ele me imprimiu “null”, onde estou errando ??
Como ele executa o insert mesmo com esta comparação ele grava a palavra “null” ao invés do campo ficar nulo(em branco).
T
thingol
Uma vez peguei um erro bastante chato.
Eu esperava que tal variável retornasse o valor null, mas em vez disso veio a string “null”. É que em outro lugar alguém fazia algo como:
usuario=""+usuario;
(Isso é porque essa expressão converte qualquer coisa - qualquer coisa! - para uma String). O problema é que ele também converte o null para a String “null”.
M
marceloplis
Achei o erro!!! eu joguei no form um campo do tipo hidden recebendo como valor o usuario na sessão, ai qdo ele estava null o mesmo ia como String “null” e não verdadeiramente como “vazio”, então setei ele direto pelo método set e deu certo!!!
Obrigado a todos!!!
Jok3r
vc tem certeza q usuario é nulo ???
imprime a string antes para ver oq esta trazendo…
a string “” não é nula… (eu acho hehehehehe)
Mas imprime a string pra ver oq ela esta trazendo…
T
thingol
Poisé…
Há sempre uma forma diferente de representar algo nulo; invente a sua!
drix
Sou iniciante. E somente quero ajudar!
Nos livros, aprendi que:
Portanto, talvez vc possa comparar se realmente as caracteristicas de “usuario” correspondem a valores nulos.