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.