Dúvida: facelets = frames?

3 respostas
L

Antes de tudo, como esse é meu primeiro post gostaria de mandar um alô pra galera! Frequento muito esse fórum aqui e resolvi me cadastrar para interagir mais, hehehe.

A minha dúvida é a seguinte: estava precisando criar uma página em JSF com frames. Eu sei que frames já são uma coisa do passado, então eu queria saber se os facelets podem substituí-lo.

Por exemplo, eu sei que posso utilizar o ui:insert para mudar o conteúdo da página e manter o cabeçalho/footer estáticos. Mas vamos supor que estou usando um sistema lento, ou a conexão esteja ruim. Com frames o conteúdo da página pode até demorar para carregar, mas eu sempre terei o header/footer visível para o usuário. Será que o facelets me garante essa “segurança” de que uma página nunca ficará totalmente em branco, mesmo em um sistema demorado?

Desde já, agradeço a todos pela atenção!

3 Respostas

T

Vc pode utilizar ajax para atualizar somente a area de conteudo desejada.

Usando facelets ou não.

L

thiagomoraes:
Vc pode utilizar ajax para atualizar somente a area de conteudo desejada.

Usando facelets ou não.


Sim sim, mas no momento que utilizo o Ajax ou o facelets para atualizar a página ele sempre fará uma requisição da página inteira no servidor, certo? Com frames eu evito que isso aconteça…

T

Errado.

Usando Ajax vc poderia ir ao servidor, requisitar sua pagina ou informação desejada e atualizar somente a parte específica da sua pagina.

Utilizando DIV por exemplo.

<html>
<SeMenu>
<imagem>
<div id="conteudo"></div>

<script>
MeuAjax.loadData('url/meuServletController', document.getElementById('conteudo') ).

// no seu script loadData
function loadData(url, div){

//on ready state
div.innerHTML= XmlHttpRequest.responseText;

}
</script>

Isto fará com que atualize somente seu DIV.

Entendeu ?

Criado 1 de outubro de 2009
Ultima resposta 1 de out. de 2009
Respostas 3
Participantes 2