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.
validateLength não conta 0 a esquerda como um caracter
A
4 Respostas
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.
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo JavaScript Assertivo: Testes e qualidade de codigo em... Por Gabriel Ramos — Casa do Codigo