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.