Aula 10 Java JSF – Validação

Neste vídeo mostro como fazer validação utilizando o JSF, usando a visão e focando o processamento no cliente. Também mostro como criar um arquivo de mensagems para customisação de saida de erros e warnings gerados pelo processo de validação.

O arquivo de propriedades pode ser visto abaixo do vídeo.



# To change this template, choose Tools | Templates
# and open the template in the editor.

#==============================================================================
# Componente Erros
# ==============================================================================

javax.faces.component.UIInput.CONVERSION=Ocorreu erro de convers\u00E3o.
javax.faces.component.UIInput.REQUIRED=''{0}'' Campo obrigat\u00F3rio.
javax.faces.component.UIInput.UPDATE=Ocorreu um erro  durante o processamento.
javax.faces.component.UISelectOne.INVALID=Valor inv\u00E1lido.
javax.faces.component.UISelectMany.INVALID=Valor inv\u00E1lido.

# ==============================================================================
# Converter Errors
# ==============================================================================
javax.faces.converter.BigDecimalConverter.DECIMAL=''{0}'' deve ser um n\u00FAmero real com sinal.
javax.faces.converter.BigDecimalConverter.DECIMAL_detail=''{0}'' deve ser um n\u00FAmero real com sinal, consistindo de um ou mais casas decimais, que pode ser seguida de ponto decimal.  Exemplo\: {1}
javax.faces.converter.BigIntegerConverter.BIGINTEGER=''{0}'' deve ser um n\u00FAmero consistindo de um ou mais d\u00EDgitos.
javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail=''{0}'' deve ser um n\u00FAmero consistindo de um ou mais d\u00EDgitos. Exemplo\: {1}
javax.faces.converter.BooleanConverter.BOOLEAN=''{0}'' deve ser 'verdadeiro' ou 'falso'.
javax.faces.converter.BooleanConverter.BOOLEAN_detail=''{0}'' deve ser 'verdadeiro' ou 'falso'.  Qualquer outro valor diferente de 'verdadeiro' ser\u00E1 considerado 'falso'.
javax.faces.converter.ByteConverter.BYTE=''{0}'' deve ser um n\u00FAmero entre 0 e 255.
javax.faces.converter.ByteConverter.BYTE_detail=''{0}'' deve ser um n\u00FAmero entre 0 e 255.  Exemplo\: {1}
javax.faces.converter.CharacterConverter.CHARACTER=''{0}'' deve ser um caracter v\u00E1lido.
javax.faces.converter.CharacterConverter.CHARACTER_detail=''{0}'' deve ser um caracter ASCII v\u00E1lido.
javax.faces.converter.DateTimeConverter.DATE=Data inv\u00E1lida.
javax.faces.converter.DateTimeConverter.DATE_detail=Data inv\u00E1lida.
javax.faces.converter.DateTimeConverter.TIME=''{0}'' n\u00E3o reconhecido como uma data/hora.
javax.faces.converter.DateTimeConverter.TIME_detail=''{0}'' n\u00E3o reconhecido como data/hora. Exemplo\: {1}
javax.faces.converter.DateTimeConverter.DATETIME=''{0}'' n\u00E3o reconhecido como data/hora.
javax.faces.converter.DateTimeConverter.DATETIME_detail=''{0}'' n\u00E3o reconhecido como data/hora. Exemplo\: {1}
javax.faces.converter.DateTimeConverter.PATTERN_TYPE=Um atributo 'padr\u00E3o' ou 'tipo' deve ser especificado para converter ''{0}''.
javax.faces.converter.DoubleConverter.DOUBLE=''{0}'' deve ser um numero composto de um ou mais digitos.
javax.faces.converter.DoubleConverter.DOUBLE_detail=''{0}'' deve ser um n\u00FAmero entre 4.9E-324 e 1.7976931348623157E308  Exemplo\: {1}
javax.faces.converter.EnumConverter.ENUM=''{0}'' deve ser convert\u00EDvel para enum.
javax.faces.converter.EnumConverter.ENUM_detail=''{0}'' deve ser convert\u00EDvel de enum para enum que contem a constante ''{1}''.
javax.faces.converter.EnumConverter.ENUM_NO_CLASS=''{0}'' deve ser convert\u00EDvel de enum para enum, mas nenhuma classe enum foi disponibilizada.
javax.faces.converter.EnumConverter.ENUM_NO_CLASS_detail=''{0}'' deve ser convert\u00EDvel de um enum para enum, mas nenhuma classe enum foi disponibilizada.
javax.faces.converter.FloatConverter.FLOAT=''{0}'' deve ser um n\u00FAmero composto de um ou mais d\u00EDgitos.
javax.faces.converter.FloatConverter.FLOAT_detail=''{0}'' deve ser um n\u00FAmero compreendido entre 1.4E-45 e 3.4028235E38  Exemplo: {1}
javax.faces.converter.IntegerConverter.INTEGER=''{0}'' deve ser um n\u00FAmero composto de um ou mais d\u00EDgitos.
javax.faces.converter.IntegerConverter.INTEGER_detail=''{0}'' deve ser um n\u00FAmero entre -2147483648 e 2147483647 Exemplo: {1}
javax.faces.converter.LongConverter.LONG=''{0}'' deve ser um n\u00FAmero composto de um ou mais d\u00EDgitos.
javax.faces.converter.LongConverter.LONG_detail=''{0}'' deve ser um numero entre -9223372036854775808 e 9223372036854775807 Exemplo: {1}
javax.faces.converter.NumberConverter.CURRENCY=''{0}'' n\u00E3o \u00E9 reconhecido como um valor moeda valido.
javax.faces.converter.NumberConverter.CURRENCY_detail=''{0}'' n\u00E3o \u00E9 reconhecido como um valor moeda v\u00E1lido. Exemplo: {1}
javax.faces.converter.NumberConverter.PERCENT=''{0}'' n\u00E3o \u00E9 reconhecido como porcentagem.
javax.faces.converter.NumberConverter.PERCENT_detail=''{0}'' n\u00E3o \u00E9 reconhecido como porcentagem. Exemplo: {1}
javax.faces.converter.NumberConverter.NUMBER=''{0}'' n\u00E3o \u00E9 um n\u00FAmero.
javax.faces.converter.NumberConverter.NUMBER_detail=''{0}'' n\u00E3o \u00E9 um n\u00FAmero. Exemplo: {1}
javax.faces.converter.NumberConverter.PATTERN=''{0}'' n\u00E3o \u00E9 um padr\u00E3o num\u00E9rico.
javax.faces.converter.NumberConverter.PATTERN_detail=''{0}'' n\u00E3o \u00E9 um padr\u00E3o num\u00E9rico. Exemplo: {1}
javax.faces.converter.ShortConverter.SHORT=''{0}'' deve ser um n\u00FAmero composto de um ou mais digitos.
javax.faces.converter.ShortConverter.SHORT_detail=''{0}'' deve ser um n\u00FAmero entre -32768 e 32767 Exemplo: {1}
javax.faces.converter.STRING=N\u00E3o pode converter ''{0}'' para uma cadeia de caracteres.

# ==============================================================================
# Validator Errors
# ==============================================================================

javax.faces.validator.NOT_IN_RANGE=Atributo especificado n\u00E3o est\u00E1 entre os valores esperados de {0} e {1}.
javax.faces.validator.DoubleRangeValidator.MAXIMUM=Valor maior do que o m\u00E1ximo permitido de "{0}"
javax.faces.validator.DoubleRangeValidator.MINIMUM=Valor menor do que o m\u00EDnimo permitido de ''{0}''
javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE=Atributo especificado n\u00E3o est\u00E1 entre os valores esperados de {0} e {1}.
javax.faces.validator.DoubleRangeValidator.TYPE=Valor n\u00E3o \u00E9 do tipo correto.
javax.faces.validator.LengthValidator.MAXIMUM=Valor maior do que o m\u00E1ximo permitido de ''{0}''
javax.faces.validator.LengthValidator.MINIMUM=Valor menor do que o m\u00EDnimo permitido de ''{0}''
javax.faces.validator.LongRangeValidator.MAXIMUM=Valor maior do que o m\u00E1ximo permitido de ''{0}''
javax.faces.validator.LongRangeValidator.MINIMUM=Valor menor do que o m\u00EDnimo permitido de ''{0}''
javax.faces.validator.LongRangeValidator.NOT_IN_RANGE=Atributo especificado n\u00E3o est\u00E1 entre os valores esperados de {0} e {1}.
javax.faces.validator.LongRangeValidator.TYPE=Tipo de valor n\u00E3o \u00E9 correto.

Twitter: @ronaldocaldas
E também agora com uma pagina no facebook
http://www.facebook.com/pages/Java-para-Inicantes/155695081134430

ATUALIZADO 15/11/2011

O arquivo do projeto pode ser baixado AQUI

Anúncios

Sobre kurtphpr
Ronaldo Caldas : Formado em Ciência da Computação - UNICENTRO-PR

5 Responses to Aula 10 Java JSF – Validação

  1. Wendel says:

    Boa Noite Ronaldo, estou usando o glassfish, posso usar essa lista de msgs?
    como faco para configurar? Ja que o GF nao usa o faces-config.xml …

    • kurtphpr says:

      o faces-config.xml é um arquivo do JSF e é independente de servidor, ou seja você pode usar tomcat como AS server ou glassfish que funciona da mesma forma.

  2. Ronaldo Botelho says:

    Ronaldo,

    Sabem me dizer onde localizo o arquivo de propriedade no Eclipse Helios?

    Obrigado!

  3. joão júnior says:

    onde baixo o programa que vc usou para fazer isso
    e vc colocou em algum lugar o arquivo já feito para download pronto para edição

Deixe seu comentário, opinião , critica ou dúvida aqui :)

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: