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

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 “”:

[code] 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;
}[/code]

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

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:

[code]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[/code]

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

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