validateLength não conta 0 a esquerda como um caracter

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.

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

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

E não pode ser uma String?

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

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.