Manter objeto após um refresh (JSF)

6 respostas
brccosta

Caros,

Qual a melhor técnica para manter o estado de um objeto em um ManagedBean (ViewScope) após um refresh (F5) na página JSF?

6 Respostas

J

o primeface trabalha melhor com viewScope, porque ele fica com a sessão enquanto a view estiver aberta.

mais depende muito na verdade o que você precisa fazer.

brccosta

Preciso que, após um refresh (F5) na página, o objeto continue na sessão.

Mais precisamente: tenho um formulário de EDIÇÃO de cadastro (ou seja, o objeto já foi persistido no banco, ele foi recuperado e seus campos estão sendo exibidos nos inputTexts do formulário), se o usuário pressionar F5, tal objeto deve permanecer na sessão, e os dados continuariam nos inputTexts.

Hebert_Coelho

Entender como funciona o ViewScope é jeito correto.

Ao dar um refresh tudo se perde, esse é o conceito do ViewScoped.

O jeito seria utilizar sessão, mas ainda assim eu creio que seria melhor repensar a arquitetura do sistema.

Hebert_Coelho

brccosta:
tal objeto deve permanecer na sessão
Utilize outro escopo.

brccosta

Olá Hebert, como vai.

Conheço o View Scope, por isso o motivo da pergunta. Uma vez que preciso deste escopo (por questões de especificação de arquitetura), como proceder? Teria alguma ideia?

Obrigado.

Hebert_Coelho

brccosta:
Olá Hebert, como vai.

Conheço o View Scope, por isso o motivo da pergunta. Uma vez que preciso deste escopo (por questões de especificação de arquitetura), como proceder? Teria alguma ideia?

Obrigado.

Coloque o objeto dentro da sessão.

Criado 6 de abril de 2013
Ultima resposta 6 de abr. de 2013
Respostas 6
Participantes 3