Troca de Páginas via ajax

Olá Pessoal,

É possível fazer a troca de páginas via ajax?
Estou usando JSF + Primefaces

Exemplo:

Tenho um panelGroup com id=“pnlConteudo” e um botão para página “B”, quando clicar nesse botão preciso trazer a página “B” para dentro do panelGroup.

Isso é possível?

Valeus…

Marcelo

Olá amigo,

É possível sim, mas qual sua motivação para realizar a navegação via ajax?

Acredito que utilizar um template(facelets) seja mais prático.

[quote=guilherme_costa]Olá amigo,

É possível sim, mas qual sua motivação para realizar a navegação via ajax?

Acredito que utilizar um template(facelets) seja mais prático.[/quote]

Essa abordagem se chama navegação orientada a estados ,esse link explica melhor:
http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/

[quote=raf4ever][quote=guilherme_costa]Olá amigo,

É possível sim, mas qual sua motivação para realizar a navegação via ajax?

Acredito que utilizar um template(facelets) seja mais prático.[/quote]

Essa abordagem se chama navegação orientada a estados ,esse link explica melhor:
http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/[/quote]

Recomendo então dar uma olhada em templates facelets, dão bastante flexibilidade e são simples de aprender, ainda permitem que seja realizado cache do template, otimizando o tempo de carregamento e diminuindo a quantidade de reload nas páginas.

Esses link’s explicam um pouco com exemplos:


http://www.mkyong.com/jsf2/jsf-2-templating-with-facelets-example/

[quote=guilherme_costa][quote=raf4ever][quote=guilherme_costa]Olá amigo,

É possível sim, mas qual sua motivação para realizar a navegação via ajax?

Acredito que utilizar um template(facelets) seja mais prático.[/quote]

Essa abordagem se chama navegação orientada a estados ,esse link explica melhor:
http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/[/quote]

Recomendo então dar uma olhada em templates facelets, dão bastante flexibilidade e são simples de aprender, ainda permitem que seja realizado cache do template, otimizando o tempo de carregamento e diminuindo a quantidade de reload nas páginas.

Esses link’s explicam um pouco com exemplos:


http://www.mkyong.com/jsf2/jsf-2-templating-with-facelets-example/[/quote]

Não brother,vc entendeu um pouco errado,os dois podem ser usados em conjunto,um nao exclui o outro.

Fala guilherme_costa,

A motivação é que trata-se de um sistema, onde preciso fazer as cargas das telas mais rápido, usando facelet realmente é bem tranquilo, mas se acompanharmos no console do browser podemos ver que ele dispara várias requisições para carregar toda a página, fazendo a navegação por ajax eu imagino que podemos carregar somente o fragmento da página no local desejado, diminuindo o volume de requisições, correto?

Agora só não sei se é uma boa prática ou não…

Abs.
Marcelo

Pessoal,

Um outro ponto IMPORTANTÍSSIMO que eu percebi, analisando o console do “browser”, é que a navegação via ajax é mais lenta do que usar o faces-redirect=true (recarregando) a página inteira…

Mas que jossa é essa??? Isso eu testei só no Firefox, será que é porque ele faz um cache?

Não é possível, a diferença é muito grande, usando “faces-redirect=true” ele bate 56ms, enquanto via ajax bate 266ms.

O response do servidor é o mesmo no console do browser, COMO PODE???

LOUCURA, LOUCURA?

Abs.
Marcelo