Artigo Java Magazine 43 - AJAX com JavaServer Faces

Saiba como usar o Framework Ajax4jsf para acrescentar recursos sofisticados de interatividade do AJAX em suas aplicações baseadas em JSF.

Esse artigo faz parte da revista Java Magazine edição 43. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse artigo em PDF.

AJAX com JavaServer Faces

Crie uma aplicação JSF com AJAX sem mistérios

Saiba como usar o framework Ajax4jsf para acrescentar recursos sofisticados de interatividade do AJAX em suas aplicações baseadas em JSF

 

Neste artigo vamos apresentar o uso da tecnologia JSF com os benefícios do AJAX. Com JSF (JavaServer Faces) é possível construir interfaces gráficas para web utilizando componentes, e criar aplicações web de forma totalmente visual com drag-and-drop. Já o AJAX (Asynchronous JavaScript and XML) possibilita a construção de aplicações web muito mais interativas. Apesar de continuar existindo o conceito de requisição e resposta em uma aplicação que utiliza AJAX, este se torna menos perceptível para o usuário da aplicação. A proposta é aproximar as vantagens de conectividade da web com a interatividade do ambiente desktop.

No AJAX, um código JavaScript é responsável por realizar a atualização dos dados no servidor. O usuário não tem mais a impressão de lentidão quando clica no botão “Consultar” ou quando um item é selecionado em um combobox, por exemplo. É possível ir ao servidor e buscar apenas a informação necessária.

Neste artigo vamos fazer, inicialmente, um projeto utilizando o JSF sem AJAX. Depois vamos acrescentar suporte a AJAX apresentando assim as diferenças.

Uma aplicação JSF de exemplo

A interface de nossa aplicação inclui uma combobox onde é possível selecionar um departamento. Após selecionado o departamento, outra combobox é preenchida com os nomes dos funcionários correspondentes. Assim que o usuário seleciona um funcionário, seus dados são mostrados logo abaixo (veja a Figura 1).

 

 

Figura 1. Exemplo sem o uso do AJAX

Para construir nosso exemplo inicial, serão necessárias as seguintes APIs:

  1. A implementação de referência do JSF, que você pode obter em java.sun.com/javaee/javaserverfaces/download.html.
  2. A Jakarta taglibs, necessária para alguns componentes JSF. É possível obtê-la em jakarta.apache.org/taglibs/doc/standard-doc/intro.html. Neste exemplo estamos utilizando a JSTL 1.1.

 

Na Listagem 1 é apresentada a classe Funcionario. Na Listagem 2 está o código do Managed Bean da aplicação: a classe " [...] continue lendo...

Artigos relacionados