Galera…
Eu tenho 2 views e 1 MB…
Eu pesquisei aqui no forum e um rapaz (que inclusive criou um framework)
sugeriu mudar o scope do bean para algo do myfaces @AccessViewScoped
Mas eu nao quero ficar adiacionando mta dependencias no meu projeto…
E tb nao quero usar o framework do rapaz.
Então o problema e´que todo crud tem 2 views:
list
form
onde no list eu tenho um form de filtros… uma datatable … e um confirmDelete …
o outro arquivo eu tenho um for aara visualizar/editar os dados …
Eu achava que o viewScoped iria perceber que o managedBean tbem é referenciado na proxima view
e que ele iria manter. Mas não! (PS: outro problema é que estou usando Spring…)
Então, como eu vou manter o MB vivo quando eu trocar de pagina?
Ou como faço um bypass disso para nao precisar mantê-lo vivo?
Só para contextualizar melhor: a tabela tem uma coluna com botao de deletar e editar…
veja:
<p:commandButton id="edit" icon="ui-icon-pencil" action="#{cc.attrs.controller.getFormPath}" ajax="false">
<f:setPropertyActionListener value="#{entity}" target="#{cc.attrs.controller.entity}" />
</p:commandButton>
Eu tenho um action que o metodo retorna algo do tipo: /view/grupo/formGrupo.xhtml
e usando o setPropertyActionListener eu sei que o meu atributo “Grupo entity” que esta
na outra view será carregado nos campos e ao salvar, vou editá-lo [método saveOrUpdate]!
Este é um dos problemas… O outro problema vou postar em outro tópico 
Mas envolve FlashScope.
