Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Campus Paranavaı́ - Instituto Federal do Paraná (IFPR)
Paranavaı́ - PR - Brasil.
{karenifpr@gmail.com, santiago.molina493@gmail.com}
No menu do Eclipse escolha: File -> New -> Maven Project. Na tela que se abre pode dar
um Next ou desmarcar a opção "Use default Workspace location" e selecionar o local que
deseja salvar, no meu caso deixei a opção marcada e salvei na própria pasta do eclipse.
Note que está apresentado erros, pois no nosso arquivo POM ainda não foi adici-
onada as dependências corretas, vamos fazer a inserção das mesmas conforme mostrado
abaixo:
4. Managed Bean
Os managed beans nada mais são que Java Beans, que servem como canais entre a inter-
face gráfica (a página) e o back-end da aplicação (regras de negócio, acesso ao banco de
dados, etc).
Os beans gerenciados do JSF podem receber dados digitados pelos usuários
através de alguma página, processar métodos através de ações dos usuários e fornecer
dados para apresentação na página.
Para um bean ser reconhecido como um managed bean JSF, precisamos registrá-
lo. A maneira mais fácil de fazer isso é através da anotação @ManagedBean, do pacote
javax.faces.bean. Por padrão, todas as classes do projeto serão escaneadas para encontrar
beans anotados.
Nosso exemplo será o managed bean OlaBean. Os atributos nome e sobrenome
serão informados pelo usuários, por isso, possuem os getters e setters correspondentes.
O atributo nomeCompleto será montado pelo método dizerOla e apresentado na página,
portanto, não precisamos do setter para esse atributo. O método dizerOla será chamado a
partir de um botão da página.
Depois que o managed bean é registrado, ele pode ser acessado pelos componentes
das páginas do projeto. A maioria dos componentes JSF possui propriedades que nos
permitem especificar um valor ou uma ligação de valor que está associado a um bean.
Expression Language (EL) torna possı́vel o acesso rápido a managed beans. O
avaliador de expressões é responsável por tratar expressões EL que estão entre os carac-
teres #{}. No exemplo abaixo, ligamos o valor do componente InputText à propriedade
nome do managed bean OlaBean, através do getter e setter.
<h:inputText value=”#{olaBean.nome}”/>
Quando o componente for renderizado, o método getNome será invocado. Já o
método setNome será chamado quando o usuário digitar algo no componente de entrada
de texto e submeter o formulário.
Quando o botão ”Dizer olá”for acionado, o framework chamará o método dizerOla
do managed bean, que passará o nome para maiúsculo, concatenará com o sobrenome e
atribuirá à variável nomeCompleto, que é acessada pela página através do getter, para
dizer ”Olá NOME sobrenome”.
6. Conclusão
O JSF faz uma contribuição clara e de boa performance para a camada de visão.
Sua biblioteca de componentes de interface é bastante completa, escalável e de
simples implementação, além de integrada, sendo compatı́vel inclusive com outras
implementações para o padrão MVC. Mais do que isso, o JSF fornece um mecanismo
de escuta de eventos para seus componentes capaz de receber as ações do usuário, dando
mais robustez à captação de eventos em aplicações web.
Por fim, podemos afirmar que o JavaServer Faces representa uma arquitetura que
enriquece a plataforma Java, fornecendo implementações bastante interessantes para o
gerenciamento de dados em componentes de interface, manutenção do estado de compo-
nentes, validação de dados de usuários e na captura de eventos em aplicações web.
7. Referencias Bibliográficas
Java EE 7 com JSF, PrimeFaces e CDI
https://s3.amazonaws.com/algaworks-assets/ebooks/algaworks-ebook-java-ee-7-com-jsf-
primefaces-e-cdi-2a-edicao-20150228.pdf
Criando um projeto Java Web com JSF
https://gilbertoastolfi.wordpress.com/2016/11/12/criando-um-projeto-java-web-com-jsf/
JavaServer Faces
https://www.devmedia.com.br/javaserver-faces/33272