Web Tier to Go With Java EE 5: Sumary of New Features

Propaganda
Web Tier to Go With Java EE 5: Sumary of New Features in JavaServerFaces 1.2
By Jennifer Ball and Ed Burns
Resumo por Thiago Roberto dos Santos
Este artigo resumo as novas funcionalidades na versão 2.1 da tecnologia JSP.A sua maior
contribuição é um melhor alinhamento com JavaServer Faces(JSF), o que foi alcançado
com a unificação das duas linguagens de expressão. Além disso serão abordadas outras
importantes contribuições para o usuário final.

Alinhamento com a tecnologia JSP
No centro das incompatibilidades entre JSP e JSF está o ciclo de vida das paginas. As
JSPs suportam apenas um ciclo de renderização e resposta, onde os elementos são
executados na ordem em que aparecem. No JSF o ciclo de vida é dividido em várias
fases, durante as quais a árvore de componentes é criada, seus dados são processados e
depois renderizados na página. Assim, uma página JSF não é necessáriamente
renderizada imediatamente depois de ser executada. Dessa forma, o uso de componentes
JSF em páginas JSP as vezes causava problemas na ordem de apresentação dos mesmos.
Com a unificação das linguagens de expressão é possível misturar elementos das duas
tecnologias de maneira intuitiva. Até mesmo bibliotecas de tags como a JSTL (Java
Standard Tag Library) podem ser usadas de forma harmonica com componentes JSF.

Melhorias no Suporte a mensagens customizadas
Os componentes de entrada de dados agora tem campos de mensagem para serem
apresentadas em caso de problemas de validação. Na maioria dos casos as mensagens
padrão da validação são suficientes, mas quando não são, elas podem ser sobrescritas
através dos atributos “requiredMessage”, “converterMessage” e “validatorMessage”.
JSF traz uma nova maneira de configurar o repositório de mensagens localizadas que
facilita a internacionalização e localização das aplicações. As mensagens podem ser
facilmente acessadas diretamente nas páginas.

Melhorias no controle de estados
Nas versões anteriores as aplicações com múltiplos frames ou janelas eventualmente
perdiam a orientação de estado. Na nova versão cada frame ou janela recebe um
identificador único que é uma combinação do ID raiz com um número aleatório, que é
armazenado num campo escondido nos formulários HTML associados ao frame ou
janela.

A nova tag setPropertyActionListener
A nova tag setPropertyActionListener é usada para registrar um tratador de
eventos(action listener) especial. Quando o evento é disparado o objeto referenciado no
atributo value é adicionado no objeto referenciado pelo atributo target.
Isto é muito útil, por exemplo, para adicionar produtos na cesta de compras.
Conclusões
JSF 1.2 oferece muitos recursos novos valiosos, que resolvem velhos problemas do
desenvolvimento J2EE. Os autores encorajam o uso da nova versão.
Download