validateLength não conta 0 a esquerda como um caracter

4 respostas
jsf
A

Estou usando o f:validadeLength para validar um campo que o mínimo de caracteres é 7, mas se eu digitar 0123456 ele descarta sempre os primeiros zeros, assim como 00000000000001, continuar dizendo que o tamanho é menor que 7. Já tentei usar o f:validateLongRange mas também não validou.

4 Respostas

Mike

Isso acontece pq você esta usando um atributo int no bean, caso mude para String isso não ocorrerá, pois o JSF sabe que o seu inputText esta ligado a um atributo int e então faz a conversão dos valores.

Uma pergunta: tem algum impacto para você se o usuário digitar 01234 ou invés de 1234?

O f:validateLongRage verifica se o valor esta dentro do intervalo especificado

A

Desculpe a demora.
Haveria sim impacto, preciso pegar o valor caso comece com 0.

Mike

E não pode ser uma String?

Salva o valor numa String para poder verificar se tem 0 e depois passa para int

A

Problema que teria que refatorar todo o código, no banco, e um monte de coisa…Pois tem ligação com outras tabelas no banco. Eu tentei isso, mas não é a melhor maneira.

Criado 6 de março de 2019
Ultima resposta 13 de mar. de 2019
Respostas 4
Participantes 2