Atualizando programaticamente componentes JSF em requisições AJAX

É muito comum utilizarmos o componente p:outputPanel do Primefaces com o atributo autoUpdate=true quando queremos atualizar componentes automaticamente sempre que uma requisição AJAX é disparada por algum componente. Isso é mais comum ainda quando temos um template Facelets na qual as mensagens de sucesso e erro estão no topo da página.


    

O interessante é que podemos simular este mesmo comportamento de forma programática e sem a necessidade de um conjunto de componentes. Basta a nova API do JSF 2 responsável pela atualização parcial de páginas e requisições AJAX: PartialViewContext. Podemos ver como API funciona no código abaixo:

FacesContext.getCurrentInstance().getPartialViewContext()
            .getRenderIds().add(":mensagens");

Na verdade, a API do JSF 2 só nos permite atualizar o componente h:messages programaticamente. Para que o componente seja sempre atualizado a cada evento AJAX, nós podemos usar um PhaseListener, como discutido no novo post do blog da TriadWorks: Renderizando automaticamente componentes JSF em requisições AJAX.

Além da API PartialViewContext, a solução usa basicamente conceitos de PhaseListener e do ciclo de vida! Estes conceitos são estudados e praticados no curso de JSF 2 com Spring da TriadWorks.

Vale a pena a leitura!

Lançamento dos Cursos de Java da TriadWorks

Demorou, mas a hora chegou! É com muito prazer que anuncio o lançamento dos cursos de Java da TriadWorks. Todos os cursos serão presenciais e acontecerão em Fortaleza-Ceará.

Através do nosso site você confere todos os detalhes de cada curso, como conteúdo programático, valores, formas de pagamento e o calendário com as primeiras turmas. Falando em primeiras turmas, todas elas terão um desconto imperdível de lançamento: 20% de desconto!

Neste momento estamos ofertando 4 cursos, com turmas no período da noite e turmas aos sábados. Todos os cursos incluem apostila atualizada, didática exclusiva e instrutores qualificados com anos de experiência no mercado. Os cursos são:

As vagas são limitadas, por isso garanta já a sua! Faça a matrícula pelo Paypal e pague em até 6x sem juros – não existe desculpa para não se matricular!

Dúvidas, reservas ou informações dos cursos para você ou para sua empresa, entre em contato conosco através do formulário de contato no site ou envie um email diretamente para cursos@triadworks.com.br .

Fique por dentro das próximas turmas, descontos, promoções e novidades através da nossa página no Facebook ou Twitter. Acesse agora o site e confira os cursos em http://cursos.triadworks.com.br/ .

Cursos de Java da TriadWorks – Pré-lançamento

É com muito orgulho que anuncio o pré-lançamento dos cursos de Java da TriadWorks, estamos com os cursos de Java e Orientação a Objetos, Java para Web, JSF2 com Spring e o curso Persistência com JPA2 e Hibernate.

Nestes últimos meses temos trabalhado bastante para finalizar os nossos cursos, desde as apostilas, didática de aula até o material de divulgação. Logo, logo teremos o lançamento oficial!

Os cursos serão presenciais e acontecerão na cidade de Fortaleza-CE. Ainda estamos fechando os horários para as primeiras turmas, por isso, se você tem interesse em algum curso e ainda quer concorrer a 50% de desconto, nos ajude preenchendo o formulário de pesquisa no site – não tomará mais do que 30 segundos do seu tempo.

Temos certeza que com os cursos poderemos ajudar profissionais e, principalmente estudantes, a aprenderem e dominarem as principais tecnologias utilizadas no mercado de Fortaleza e claro, do Brasil.

Qualquer dúvida ou informação, por favor, deixe-nos saber.