validação só funciona em alguns casos (struts)

3 respostas
E

Pessoal, no struts, estou utilizando a validação de nome e outros campos. no método validate faço

if (StringUtils.isNumeric(nome)) {
		errors.add("org.apache.struts.action.GLOBAL_MESSAGE", 
				new ActionMessage("error.nome.invalid"));
	}

e funciona blz. o código acima utiliza commons-lang-api-2.1. o isNumeric verifica se a string somente contem somenete números.

mas qdo eu faço essa validação por regex, pra ver se tem algum número na string nome:

if (nome.matches("[0-9]") { errors.add("org.apache.struts.action.GLOBAL_MESSAGE", new ActionMessage("error.nome.invalid")); }
dá um java.lang.NullPointerException. pq? oq estou fazendo de errado?

3 Respostas

J

veja o tamanho da string q vc esta colocando…
pode ser q ele seja menor q a verificação q vc faz e ele acaba acessando um ponteiro pra null

E

mas eu nem chego a digitar a string…qdo acesso a aplicação ele já dá a msg de erro…

J

sugiro q vc digite uma string… se vc nao digitar nada, sua strign sera NULL e será gerado NULLPOINTEREXCEPTION. e acho q tb ocorrera erro se vc digitar um string com tamanho menor q 10.

Criado 5 de fevereiro de 2007
Ultima resposta 8 de fev. de 2007
Respostas 3
Participantes 2