Quando envio um objeto com um atributo null, dá erro! [RESOLVIDO]

3 respostas
comedor_de_folhas

galera!

eu tenho um campo nome para o cara preencher la no html.

ele preenche e o submit chama meu .jsp que atribui aquele nome na minha var nome.

se ele deixar em branco e enviar... o que será atribuido na var??
null , "" ??

pq quando eu mando pra validação, ele nao reconhece como null nem como "":

public static boolean ehValido(Pessoa pess){
		boolean volta=true;
		try{
		
		if((pess.getNome() == null) || pess.getNome().equals("")){
			erros.put("nome","insira um nome valido");
			volta = false; 
		}
		if((pess.getRg() == null) || pess.getRg().equals("")){
			erros.put("rg","insira um rg valido");
			volta = false; 
		}		
		
		System.out.println("vai retornar true");
		}catch(Exception e){
			e.printStackTrace();
		}
		
		return volta;
	}

o campo do html que o cara deixa 'sem preencher' , esta entrando nesse metodo, que está retornado true , ou seja ele não é nem null nem "".

mas quando eu mando 'printar' o campo vazio, sai "" na tela!!!!

alguem sabe qual o problema??
ou..alguem pode me dizer alguma maneira do meu jsp verificar se o campo html esta vazio ?

obrigado

3 Respostas

otaviofcs

Ele vai colocar “”. Null é só se o parâmetro não existe no formulário. Qual o erro que dá? Vai ver que o que está acontecendo (função chute brabo ligada) é que você está enviando um objeto pessoa nulo para validação, e aí dá erro antes de tudo.

comedor_de_folhas
otaviofcs:
Ele vai colocar "". Null é só se o parâmetro não existe no formulário. Qual o erro que dá? Vai ver que o que está acontecendo (função chute brabo ligada) é que você está enviando um objeto pessoa nulo para validação, e aí dá erro antes de tudo.
ó o erro é esse:
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

root cause

java.lang.NullPointerException
	aff.Validacao.ehValido(Validacao.java:28)
	org.apache.jsp.verifica_jsp._jspService(verifica_jsp.java:79)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

note The full stack trace of the root cause is available in the Tomcat logs.
Apache Tomcat/5.0.19

tipo....eu estou mandando um objeto com parametros 'preenchidos' , um desses vai estar com null ou "" , ai ele ja da o erro antes de entrar na parte de validaçao!!!

comedor_de_folhas

deu certo!!

eu tirei a variavel do tipo hashtable e puis uma string no lugar!!!

ai funcionou, nao sei pq a variavel do tipo hashtable nao funcionou!!

Criado 2 de julho de 2007
Ultima resposta 2 de jul. de 2007
Respostas 3
Participantes 2