Olá desenvolvedores, para deixar a aplicação que estamos desenvolvendo ainda mais completa iremos trabalhar com datas e conversão de datas com o JSF – JavaServer Faces. É comum em aplicações, seja web ou não o campo de datas e situações em que operações são realizadas sobre datas.

Embora simples, este é um conhecimento muito importante que você precisa ter. O conversor JSF que iremos utilizar se aplica não somente para datas. Mas é possível utilizá-lo em diversos tipos numéricos como valores monetários, a até mesmo para validação de campos. Para verificar, por exemplo, se um dado campo atinge os requisitos mínimos da quantidade de caracteres exigidas.

CRIANDO O ATRIBUTO DATA

Começando pela camada de modelo (model), crie na Entidade Pessoa um atributo do tipo “Date”, para receber a data de nascimento do usuário cadastrado. Recebendo o “new Date” que por padrão mostrará a data vigente. Gere para o atributo os métodos Getters and Setters.

Também para este atributo será preciso utilizar a anotação @Temporal do pacote javax.persistence.

@Temporal(TemporalType.Date)
private Date dataNascimento = new Date();

IMPLEMENTANDO A CONVERSÃO

Na página de cadastro primeirapagina.xhtml escolha um local pertinente para implementar o campo de data. Como sempre pensando nos requisitos de usabilidade, criaremos um h:outputLabel que auxiliará também os leitores de tela na identificação do campo, e neste caso pensando na acessibilidade.

Abaixo do label crie o componente h:inputText cujo value deverá apontar para o ManagedBean pessoaBean, invocando o objeto pessoa. E dentro do componente de input, por meio do facelets, f:convertDateTime, iremos estabelecer um padrão para o campo “data”, informando no atributo pattern o formato desejado.

EM POUCAS PALAVRAS

Neste tutorial aprendemos como converter datas para o formato desejado usando o JSF. O framework JavaServer Faces é um facilitador de processos, você só precisa estuda-lo para ser capaz de criar complexos sistemas sem precisar que o seu código seja demasiado complexo.