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