Olá, neste tutorial traremos mais uma rápida dica com a poderosa biblioteca PrimeFaces, dessa vez aprenderemos como implementar um combo, e se você já sabe como fazer esta implementação com HTML – HyperText Markup Language, ou com o JSF – JavaServer Faces, garanto que com o PrimeFaces será bem intuitivo.

Lembrando que para esta série de tutoriais sobre o PrimeFaces estamos utilizando a estrutura de um projeto já pronto, criada no módulo JSF, o projeto pos-java-maven-hibernate. Significa que já temos então toda a estrutura do ManagedBean e a parte de persistência, isto é, todo o lado do servidor totalmente implementado. Assim, estamos agora apenas refazendo a tela com o PrimeFaces, com o objetivo de ensiná-lo como utilizar em seus projetos esta biblioteca.

A diferença entre o JSF e o PrimeFaces é somente na tela, no Front-End, isto é, no design dos componentes, mas toda a implementação do Back-End segue a mesma.

IMPLEMENTANDO O COMBO DE OPÇÕES

O combo será um p:selectOneMenu que é usado para escolher um único item de uma lista. No caso da nossa aplicação, o usuário poderá sinalizar se é do sexo masculino ou feminino. Como sempre é, o combo será precedido de um componente de rótulo, o p:outputLabel.

No entanto, para as opções da lista, deveremos utilizar o componente do JSF, f:selectItem. Porém, o PrimeFaces tem a sua particularidade, para que os nomes dos itens sejam exibidos é preciso adicionar um atributo ao f:selectItem, que é o itemLabel, ressaltando que o valor do itemValue é o que será exibido no banco de dados.

EM POUCAS PALAVRAS

No momento de testar a nova funcionalidade implementada, em casos de uma lista de opções como a que implementamos aqui é interessante observar se todas as opções selecionadas serão devidamente gravadas na base de dados. Obviamente se for uma lista contendo todas as cidades de um dado Estado, você não fará o teste na mão, há técnicas para este fim. Mas em casos simples como o que implementamos neste tutorial, testar cada opção será bem rápido.